· 8 years ago · Jan 25, 2018, 06:10 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 Attachment attach = new Attachment(txtpath.Text);
65 mail.Attachments.Add(attach);
66 client.EnableSsl = true;
67 client.Send(mail);
68 MessageBox.Show("Sended");
69 // mail.Attachments.Add(new Attachment(@txtpath.Text));
70 //Attachment attach = new Attachment(txtpath.Text);
71 //mail.Attachments.Add(attach);
72 }
73 catch(Exception)
74 {
75 MessageBox.Show("Gá»i Thất Bại!");
76 }
77 }
78 else if (rdyahoo.Checked==true)
79 {
80 try
81 {
82 MailMessage mail = new MailMessage
83 (txtfrom.Text, txtto.Text, txtsubject.Text, txtmessage.Text);
84 SmtpClient client = new SmtpClient(txtyahoo.Text);
85 int yahoo = Convert.ToInt32(txtyahooport.Text);
86 client.Port = yahoo;
87 mail.Bcc.Add(txtfrom.Text);
88 client.DeliveryMethod = SmtpDeliveryMethod.Network;
89 client.UseDefaultCredentials = false;
90 client.Credentials = new System.Net.NetworkCredential
91 (txtusername.Text, txtpassword.Text);
92 Attachment attach = new Attachment(txtpath.Text);
93 mail.Attachments.Add(attach);
94 client.EnableSsl = true;
95 client.Send(mail);
96 MessageBox.Show("Sended");
97 // Attachment attach = new Attachment(@txtpath.Text);
98 // mail.Attachments.Add(attach);
99 }
100 catch(Exception)
101 {
102 MessageBox.Show("Gá»i Thất Bại!");
103 }
104 }
105 }
106
107 private void bttreset_Click(object sender, EventArgs e)
108 {
109 Form1 NewForm = new Form1();
110 NewForm.Show();
111 this.Dispose(false);
112 }
113
114 private void linkLabel1_LinkClicked(object sender, LinkLabelLinkClickedEventArgs e)
115 {
116 txtgmail.Text = linkLabel1.Text;
117 rdgmail.Checked = true;
118 rdyahoo.Checked = false;
119 txtyahoo.ResetText();
120 txtyahooport.ResetText();
121 }
122
123 private void llbyahoo_LinkClicked(object sender, LinkLabelLinkClickedEventArgs e)
124 {
125 txtyahoo.Text = llbyahoo.Text;
126 rdyahoo.Checked = true;
127 rdgmail.Checked = false;
128 txtgmail.ResetText();
129 txtgmailport.ResetText();
130 }
131
132 private void linkLabel2_LinkClicked(object sender, LinkLabelLinkClickedEventArgs e)
133 {
134 txtgmail.Text = linkLabel2.Text;
135 rdgmail.Checked = true;
136 rdyahoo.Checked = false;
137 txtyahoo.ResetText();
138 txtyahooport.ResetText();
139 }
140
141 private void linkLabel3_LinkClicked(object sender, LinkLabelLinkClickedEventArgs e)
142 {
143 txtgmail.Text = linkLabel3.Text;
144 rdgmail.Checked = true;
145 rdyahoo.Checked = false;
146 txtyahoo.ResetText();
147 txtyahooport.ResetText();
148 }
149
150 private void linkLabel7_LinkClicked(object sender, LinkLabelLinkClickedEventArgs e)
151 {
152 txtyahoo.Text = linkLabel7.Text;
153 rdyahoo.Checked = true;
154 rdgmail.Checked = false;
155 txtgmail.ResetText();
156 txtgmailport.ResetText();
157 }
158
159 private void linkLabel8_LinkClicked(object sender, LinkLabelLinkClickedEventArgs e)
160 {
161 txtyahoo.Text = linkLabel8.Text;
162 rdyahoo.Checked = true;
163 rdgmail.Checked = false;
164 txtgmail.ResetText();
165 txtgmailport.ResetText();
166 }
167
168 private void linkLabel4_LinkClicked(object sender, LinkLabelLinkClickedEventArgs e)
169 {
170 rdgmail.Checked = true;
171 txtgmailport.Text = linkLabel4.Text;
172 rdyahoo.Checked = false;
173 txtyahoo.ResetText();
174 txtyahooport.ResetText();
175 }
176
177 private void linkLabel6_LinkClicked(object sender, LinkLabelLinkClickedEventArgs e)
178 {
179 rdgmail.Checked = true;
180 txtgmailport.Text = linkLabel6.Text;
181 rdyahoo.Checked = false;
182 txtyahoo.ResetText();
183 txtyahooport.ResetText();
184 }
185
186 private void linkLabel5_LinkClicked(object sender, LinkLabelLinkClickedEventArgs e)
187 {
188 rdgmail.Checked = true;
189 txtgmailport.Text = linkLabel5.Text;
190 rdyahoo.Checked = false;
191 txtyahoo.ResetText();
192 txtyahooport.ResetText();
193 }
194
195 private void linkLabel9_LinkClicked(object sender, LinkLabelLinkClickedEventArgs e)
196 {
197 rdyahoo.Checked = true;
198 txtyahooport.Text = linkLabel9.Text;
199 rdgmail.Checked = false;
200 txtgmail.ResetText();
201 txtgmailport.ResetText();
202 }
203
204 private void linkLabel10_LinkClicked(object sender, LinkLabelLinkClickedEventArgs e)
205 {
206 rdyahoo.Checked = true;
207 txtyahooport.Text = linkLabel10.Text;
208 rdgmail.Checked = false;
209 txtgmail.ResetText();
210 txtgmailport.ResetText();
211 }
212
213 private void Form1_Load(object sender, EventArgs e)
214 {
215
216 }
217
218 private void txtusername_TextChanged(object sender, EventArgs e)
219 {
220 txtfrom.Text = txtusername.Text;
221 string yaho = "@yahoo.com";
222 string gmail = "@gmail.com";
223 string yaho1 = txtusername.Text;
224 if (yaho1.Contains(yaho))
225 {
226 rdyahoo.Checked = true;
227 }
228 else if (yaho1.Contains(gmail))
229 {
230 rdgmail.Checked = true;
231 }
232 else
233 {
234 rdgmail.Checked = false;
235 rdyahoo.Checked = false;
236 }
237 }
238
239 private void bttexit_Click(object sender, EventArgs e)
240 {
241 DialogResult exit = MessageBox.Show("Bạn có chắc muốn thoát?", "Warning", MessageBoxButtons.YesNo);
242 if (exit == DialogResult.Yes)
243 {
244 Application.Exit();
245 }
246 }
247
248 private void linkLabel1_LinkClicked_1(object sender, LinkLabelLinkClickedEventArgs e)
249 {
250 txtgmail.Text = linkLabel1.Text;
251 rdgmail.Checked = true;
252 rdyahoo.Checked = false;
253 txtyahoo.ResetText();
254 txtyahooport.ResetText();
255 }
256
257 private void linkLabel2_LinkClicked_1(object sender, LinkLabelLinkClickedEventArgs e)
258 {
259 txtgmail.Text = linkLabel2.Text;
260 rdgmail.Checked = true;
261 rdyahoo.Checked = false;
262 txtyahoo.ResetText();
263 txtyahooport.ResetText();
264 }
265
266 private void groupBox3_Enter(object sender, EventArgs e)
267 {
268
269 }
270
271 private void linkLabel3_LinkClicked_1(object sender, LinkLabelLinkClickedEventArgs e)
272 {
273 txtgmail.Text = linkLabel3.Text;
274 rdgmail.Checked = true;
275 rdyahoo.Checked = false;
276 txtyahoo.ResetText();
277 txtyahooport.ResetText();
278 }
279
280 private void linkLabel4_LinkClicked_1(object sender, LinkLabelLinkClickedEventArgs e)
281 {
282 rdgmail.Checked = true;
283 txtgmailport.Text = linkLabel4.Text;
284 rdyahoo.Checked = false;
285 txtyahoo.ResetText();
286 txtyahooport.ResetText();
287 }
288
289 private void linkLabel6_LinkClicked_1(object sender, LinkLabelLinkClickedEventArgs e)
290 {
291 rdgmail.Checked = true;
292 txtgmailport.Text = linkLabel6.Text;
293 rdyahoo.Checked = false;
294 txtyahoo.ResetText();
295 txtyahooport.ResetText();
296 }
297
298 private void linkLabel5_LinkClicked_1(object sender, LinkLabelLinkClickedEventArgs e)
299 {
300 rdgmail.Checked = true;
301 txtgmailport.Text = linkLabel5.Text;
302 rdyahoo.Checked = false;
303 txtyahoo.ResetText();
304 txtyahooport.ResetText();
305 }
306
307 private void llbyahoo_LinkClicked_1(object sender, LinkLabelLinkClickedEventArgs e)
308 {
309 txtyahoo.Text = llbyahoo.Text;
310 rdyahoo.Checked = true;
311 rdgmail.Checked = false;
312 txtgmail.ResetText();
313 txtgmailport.ResetText();
314 }
315
316 private void linkLabel7_LinkClicked_1(object sender, LinkLabelLinkClickedEventArgs e)
317 {
318 txtyahoo.Text = linkLabel7.Text;
319 rdyahoo.Checked = true;
320 rdgmail.Checked = false;
321 txtgmail.ResetText();
322 txtgmailport.ResetText();
323 }
324
325 private void linkLabel8_LinkClicked_1(object sender, LinkLabelLinkClickedEventArgs e)
326 {
327 txtyahoo.Text = linkLabel8.Text;
328 rdyahoo.Checked = true;
329 rdgmail.Checked = false;
330 txtgmail.ResetText();
331 txtgmailport.ResetText();
332 }
333
334 private void linkLabel9_LinkClicked_1(object sender, LinkLabelLinkClickedEventArgs e)
335 {
336 rdyahoo.Checked = true;
337 txtyahooport.Text = linkLabel9.Text;
338 rdgmail.Checked = false;
339 txtgmail.ResetText();
340 txtgmailport.ResetText();
341 }
342
343 private void linkLabel10_LinkClicked_1(object sender, LinkLabelLinkClickedEventArgs e)
344 {
345 rdyahoo.Checked = true;
346 txtyahooport.Text = linkLabel10.Text;
347 rdgmail.Checked = false;
348 txtgmail.ResetText();
349 txtgmailport.ResetText();
350 }
351
352 private void txtpassword_TextChanged(object sender, EventArgs e)
353 {
354
355 }
356 }
357}