· 8 years ago · Jan 25, 2018, 02:20 AM
1using System;
2using System.Collections.Generic;
3using System.ComponentModel;
4using System.Data;
5using System.Drawing;
6using System.Linq;
7using System.Text;
8using System.Threading.Tasks;
9using System.Windows.Forms;
10using System.Net;
11using System.Net.Mail;
12using System.Net.Sockets;
13using System.Threading;
14using System.IO;
15namespace Mail
16{
17 public partial class Form1 : Form
18 {
19 public Form1()
20 {
21 InitializeComponent();
22 }
23 private const int CP_NOCLOSE_BUTTON = 0x200;
24 protected override CreateParams CreateParams
25 {
26 get
27 {
28 CreateParams myCp = base.CreateParams;
29 myCp.ClassStyle = myCp.ClassStyle | CP_NOCLOSE_BUTTON;
30 return myCp;
31 }
32 }
33 private void bttattach_Click(object sender, EventArgs e)
34 {
35 OpenFileDialog dialog = new OpenFileDialog();
36 dialog.Filter = "All | *.*";
37 dialog.Multiselect = false;
38 if (dialog.ShowDialog() == DialogResult.OK)
39 {
40 String path = dialog.FileName;
41 using (StreamReader reader = new StreamReader(new FileStream(path, FileMode.Open), new UTF8Encoding()))
42 {
43
44 }
45 txtpath.Text = path;
46 }
47
48 }
49
50 private void bttsend_Click(object sender, EventArgs e)
51 {
52 if (rdgmail.Checked==true)
53 {
54 try
55 {
56 MailMessage mail = new MailMessage(txtfrom.Text, txtto.Text, txtsubject.Text, txtmessage.Text);
57 SmtpClient client = new SmtpClient(txtgmail.Text);
58 int gmail = Convert.ToInt32(txtgmailport.Text);
59 client.Port = gmail;
60 mail.Bcc.Add(txtfrom.Text);
61 client.DeliveryMethod = SmtpDeliveryMethod.Network;
62 client.UseDefaultCredentials = false;
63 client.Credentials = new System.Net.NetworkCredential(txtusername.Text, txtpassword.Text);
64 client.EnableSsl = true;
65 client.Send(mail);
66 MessageBox.Show("Sended");
67 mail.Attachments.Add(new Attachment(@txtpath.Text));
68 //Attachment attach = new Attachment(txtpath.Text);
69 //mail.Attachments.Add(attach);
70 }
71 catch(Exception)
72 {
73 MessageBox.Show("Gá»i Thất Bại!");
74 }
75 }
76 else if (rdyahoo.Checked==true)
77 {
78 try
79 {
80 MailMessage mail = new MailMessage
81 (txtfrom.Text, txtto.Text, txtsubject.Text, txtmessage.Text);
82 SmtpClient client = new SmtpClient(txtyahoo.Text);
83 int yahoo = Convert.ToInt32(txtyahooport.Text);
84 client.Port = yahoo;
85 mail.Bcc.Add(txtfrom.Text);
86 client.DeliveryMethod = SmtpDeliveryMethod.Network;
87 client.UseDefaultCredentials = false;
88 client.Credentials = new System.Net.NetworkCredential
89 (txtusername.Text, txtpassword.Text);
90 client.EnableSsl = true;
91 client.Send(mail);
92 MessageBox.Show("Sended");
93 Attachment attach = new Attachment(@txtpath.Text);
94 mail.Attachments.Add(attach);
95 }
96 catch(Exception)
97 {
98 MessageBox.Show("Gá»i Thất Bại!");
99 }
100 }
101 }
102
103 private void bttreset_Click(object sender, EventArgs e)
104 {
105 Form1 NewForm = new Form1();
106 NewForm.Show();
107 this.Dispose(false);
108 }
109
110 private void linkLabel1_LinkClicked(object sender, LinkLabelLinkClickedEventArgs e)
111 {
112 txtgmail.Text = linkLabel1.Text;
113 rdgmail.Checked = true;
114 rdyahoo.Checked = false;
115 txtyahoo.ResetText();
116 txtyahooport.ResetText();
117 }
118
119 private void llbyahoo_LinkClicked(object sender, LinkLabelLinkClickedEventArgs e)
120 {
121 txtyahoo.Text = llbyahoo.Text;
122 rdyahoo.Checked = true;
123 rdgmail.Checked = false;
124 txtgmail.ResetText();
125 txtgmailport.ResetText();
126 }
127
128 private void linkLabel2_LinkClicked(object sender, LinkLabelLinkClickedEventArgs e)
129 {
130 txtgmail.Text = linkLabel2.Text;
131 rdgmail.Checked = true;
132 rdyahoo.Checked = false;
133 txtyahoo.ResetText();
134 txtyahooport.ResetText();
135 }
136
137 private void linkLabel3_LinkClicked(object sender, LinkLabelLinkClickedEventArgs e)
138 {
139 txtgmail.Text = linkLabel3.Text;
140 rdgmail.Checked = true;
141 rdyahoo.Checked = false;
142 txtyahoo.ResetText();
143 txtyahooport.ResetText();
144 }
145
146 private void linkLabel7_LinkClicked(object sender, LinkLabelLinkClickedEventArgs e)
147 {
148 txtyahoo.Text = linkLabel7.Text;
149 rdyahoo.Checked = true;
150 rdgmail.Checked = false;
151 txtgmail.ResetText();
152 txtgmailport.ResetText();
153 }
154
155 private void linkLabel8_LinkClicked(object sender, LinkLabelLinkClickedEventArgs e)
156 {
157 txtyahoo.Text = linkLabel8.Text;
158 rdyahoo.Checked = true;
159 rdgmail.Checked = false;
160 txtgmail.ResetText();
161 txtgmailport.ResetText();
162 }
163
164 private void linkLabel4_LinkClicked(object sender, LinkLabelLinkClickedEventArgs e)
165 {
166 rdgmail.Checked = true;
167 txtgmailport.Text = linkLabel4.Text;
168 rdyahoo.Checked = false;
169 txtyahoo.ResetText();
170 txtyahooport.ResetText();
171 }
172
173 private void linkLabel6_LinkClicked(object sender, LinkLabelLinkClickedEventArgs e)
174 {
175 rdgmail.Checked = true;
176 txtgmailport.Text = linkLabel6.Text;
177 rdyahoo.Checked = false;
178 txtyahoo.ResetText();
179 txtyahooport.ResetText();
180 }
181
182 private void linkLabel5_LinkClicked(object sender, LinkLabelLinkClickedEventArgs e)
183 {
184 rdgmail.Checked = true;
185 txtgmailport.Text = linkLabel5.Text;
186 rdyahoo.Checked = false;
187 txtyahoo.ResetText();
188 txtyahooport.ResetText();
189 }
190
191 private void linkLabel9_LinkClicked(object sender, LinkLabelLinkClickedEventArgs e)
192 {
193 rdyahoo.Checked = true;
194 txtyahooport.Text = linkLabel9.Text;
195 rdgmail.Checked = false;
196 txtgmail.ResetText();
197 txtgmailport.ResetText();
198 }
199
200 private void linkLabel10_LinkClicked(object sender, LinkLabelLinkClickedEventArgs e)
201 {
202 rdyahoo.Checked = true;
203 txtyahooport.Text = linkLabel10.Text;
204 rdgmail.Checked = false;
205 txtgmail.ResetText();
206 txtgmailport.ResetText();
207 }
208
209 private void Form1_Load(object sender, EventArgs e)
210 {
211
212 }
213
214 private void txtusername_TextChanged(object sender, EventArgs e)
215 {
216 txtfrom.Text = txtusername.Text;
217 string yaho = "@yahoo.com";
218 string gmail = "@gmail.com";
219 string yaho1 = txtusername.Text;
220 if (yaho1.Contains(yaho))
221 {
222 rdyahoo.Checked = true;
223 }
224 else if (yaho1.Contains(gmail))
225 {
226 rdgmail.Checked = true;
227 }
228 else
229 {
230 rdgmail.Checked = false;
231 rdyahoo.Checked = false;
232 }
233 }
234
235 private void bttexit_Click(object sender, EventArgs e)
236 {
237 DialogResult exit = MessageBox.Show("Bạn có chắc muốn thoát?", "Warning", MessageBoxButtons.YesNo);
238 if (exit == DialogResult.Yes)
239 {
240 Application.Exit();
241 }
242 }
243
244 private void linkLabel1_LinkClicked_1(object sender, LinkLabelLinkClickedEventArgs e)
245 {
246 txtgmail.Text = linkLabel1.Text;
247 rdgmail.Checked = true;
248 rdyahoo.Checked = false;
249 txtyahoo.ResetText();
250 txtyahooport.ResetText();
251 }
252
253 private void linkLabel2_LinkClicked_1(object sender, LinkLabelLinkClickedEventArgs e)
254 {
255 txtgmail.Text = linkLabel2.Text;
256 rdgmail.Checked = true;
257 rdyahoo.Checked = false;
258 txtyahoo.ResetText();
259 txtyahooport.ResetText();
260 }
261
262 private void groupBox3_Enter(object sender, EventArgs e)
263 {
264
265 }
266
267 private void linkLabel3_LinkClicked_1(object sender, LinkLabelLinkClickedEventArgs e)
268 {
269 txtgmail.Text = linkLabel3.Text;
270 rdgmail.Checked = true;
271 rdyahoo.Checked = false;
272 txtyahoo.ResetText();
273 txtyahooport.ResetText();
274 }
275
276 private void linkLabel4_LinkClicked_1(object sender, LinkLabelLinkClickedEventArgs e)
277 {
278 rdgmail.Checked = true;
279 txtgmailport.Text = linkLabel4.Text;
280 rdyahoo.Checked = false;
281 txtyahoo.ResetText();
282 txtyahooport.ResetText();
283 }
284
285 private void linkLabel6_LinkClicked_1(object sender, LinkLabelLinkClickedEventArgs e)
286 {
287 rdgmail.Checked = true;
288 txtgmailport.Text = linkLabel6.Text;
289 rdyahoo.Checked = false;
290 txtyahoo.ResetText();
291 txtyahooport.ResetText();
292 }
293
294 private void linkLabel5_LinkClicked_1(object sender, LinkLabelLinkClickedEventArgs e)
295 {
296 rdgmail.Checked = true;
297 txtgmailport.Text = linkLabel5.Text;
298 rdyahoo.Checked = false;
299 txtyahoo.ResetText();
300 txtyahooport.ResetText();
301 }
302
303 private void llbyahoo_LinkClicked_1(object sender, LinkLabelLinkClickedEventArgs e)
304 {
305 txtyahoo.Text = llbyahoo.Text;
306 rdyahoo.Checked = true;
307 rdgmail.Checked = false;
308 txtgmail.ResetText();
309 txtgmailport.ResetText();
310 }
311
312 private void linkLabel7_LinkClicked_1(object sender, LinkLabelLinkClickedEventArgs e)
313 {
314 txtyahoo.Text = linkLabel7.Text;
315 rdyahoo.Checked = true;
316 rdgmail.Checked = false;
317 txtgmail.ResetText();
318 txtgmailport.ResetText();
319 }
320
321 private void linkLabel8_LinkClicked_1(object sender, LinkLabelLinkClickedEventArgs e)
322 {
323 txtyahoo.Text = linkLabel8.Text;
324 rdyahoo.Checked = true;
325 rdgmail.Checked = false;
326 txtgmail.ResetText();
327 txtgmailport.ResetText();
328 }
329
330 private void linkLabel9_LinkClicked_1(object sender, LinkLabelLinkClickedEventArgs e)
331 {
332 rdyahoo.Checked = true;
333 txtyahooport.Text = linkLabel9.Text;
334 rdgmail.Checked = false;
335 txtgmail.ResetText();
336 txtgmailport.ResetText();
337 }
338
339 private void linkLabel10_LinkClicked_1(object sender, LinkLabelLinkClickedEventArgs e)
340 {
341 rdyahoo.Checked = true;
342 txtyahooport.Text = linkLabel10.Text;
343 rdgmail.Checked = false;
344 txtgmail.ResetText();
345 txtgmailport.ResetText();
346 }
347 }
348}