SMTP操作163邮箱
 1 private void button1_Click(object sender, EventArgs e)
private void button1_Click(object sender, EventArgs e)
2 {
{
3 SmtpClient SMTPClient = new SmtpClient("SMTP.163.com", 25);
SmtpClient SMTPClient = new SmtpClient("SMTP.163.com", 25);
4 MailAddress SrcAddr = new MailAddress("XXX@163.com", "XX");
MailAddress SrcAddr = new MailAddress("XXX@163.com", "XX");
5 MailAddress AimAddr = new MailAddress("XXX@163.com");
MailAddress AimAddr = new MailAddress("XXX@163.com");
6 SMTPClient.Credentials = new NetworkCredential("XXXX", "XXXX");
SMTPClient.Credentials = new NetworkCredential("XXXX", "XXXX");
7 MailMessage Msg = new MailMessage(SrcAddr.Address, AimAddr.Address, "Title_Test_A", "Testing Form Smtp Client");
MailMessage Msg = new MailMessage(SrcAddr.Address, AimAddr.Address, "Title_Test_A", "Testing Form Smtp Client");
8 Msg.IsBodyHtml = false;
Msg.IsBodyHtml = false;
9 Msg.Priority = MailPriority.High;
Msg.Priority = MailPriority.High;
10 Msg.ReplyTo = SrcAddr;
Msg.ReplyTo = SrcAddr;
11 Msg.SubjectEncoding = Encoding.UTF8;
Msg.SubjectEncoding = Encoding.UTF8;
12 Msg.BodyEncoding = Encoding.UTF8;
Msg.BodyEncoding = Encoding.UTF8;
13
14 SMTPClient.SendCompleted += new SendCompletedEventHandler(SMTPClient_SendCompleted);
SMTPClient.SendCompleted += new SendCompletedEventHandler(SMTPClient_SendCompleted);
15 SMTPClient.SendAsync(Msg, new object());
SMTPClient.SendAsync(Msg, new object());
16 }
}
17 void SMTPClient_SendCompleted(object sender, AsyncCompletedEventArgs e)
void SMTPClient_SendCompleted(object sender, AsyncCompletedEventArgs e)
18 {
{
19 if (e.Cancelled)
if (e.Cancelled)
20 {
{
21 MessageBox.Show("Cancel");
MessageBox.Show("Cancel");
22 }
}
23 if (e.Error != null)
if (e.Error != null)
24 {
{
25 MessageBox.Show(e.Error.Message);
MessageBox.Show(e.Error.Message);
26 }
}
27 MessageBox.Show(e.UserState.ToString());
MessageBox.Show(e.UserState.ToString());
28 }
}
 private void button1_Click(object sender, EventArgs e)
private void button1_Click(object sender, EventArgs e)2
 {
{3
 SmtpClient SMTPClient = new SmtpClient("SMTP.163.com", 25);
SmtpClient SMTPClient = new SmtpClient("SMTP.163.com", 25);4
 MailAddress SrcAddr = new MailAddress("XXX@163.com", "XX");
MailAddress SrcAddr = new MailAddress("XXX@163.com", "XX");5
 MailAddress AimAddr = new MailAddress("XXX@163.com");
MailAddress AimAddr = new MailAddress("XXX@163.com");6
 SMTPClient.Credentials = new NetworkCredential("XXXX", "XXXX");
SMTPClient.Credentials = new NetworkCredential("XXXX", "XXXX");7
 MailMessage Msg = new MailMessage(SrcAddr.Address, AimAddr.Address, "Title_Test_A", "Testing Form Smtp Client");
MailMessage Msg = new MailMessage(SrcAddr.Address, AimAddr.Address, "Title_Test_A", "Testing Form Smtp Client");8
 Msg.IsBodyHtml = false;
Msg.IsBodyHtml = false;9
 Msg.Priority = MailPriority.High;
Msg.Priority = MailPriority.High;10
 Msg.ReplyTo = SrcAddr;
Msg.ReplyTo = SrcAddr;11
 Msg.SubjectEncoding = Encoding.UTF8;
Msg.SubjectEncoding = Encoding.UTF8;12
 Msg.BodyEncoding = Encoding.UTF8;
Msg.BodyEncoding = Encoding.UTF8;13

14
 SMTPClient.SendCompleted += new SendCompletedEventHandler(SMTPClient_SendCompleted);
SMTPClient.SendCompleted += new SendCompletedEventHandler(SMTPClient_SendCompleted);15
 SMTPClient.SendAsync(Msg, new object());
SMTPClient.SendAsync(Msg, new object());16
 }
}17
 void SMTPClient_SendCompleted(object sender, AsyncCompletedEventArgs e)
void SMTPClient_SendCompleted(object sender, AsyncCompletedEventArgs e)18
 {
{19
 if (e.Cancelled)
if (e.Cancelled)20
 {
{21
 MessageBox.Show("Cancel");
MessageBox.Show("Cancel");22
 }
}23
 if (e.Error != null)
if (e.Error != null)24
 {
{25
 MessageBox.Show(e.Error.Message);
MessageBox.Show(e.Error.Message);26
 }
}27
 MessageBox.Show(e.UserState.ToString());
MessageBox.Show(e.UserState.ToString());28
 }
}

