public partial class Form1 : Form
{
public Form1()
{
InitializeComponent();
}
private void simpleButton1_Click(object sender, EventArgs e)
{
try
{
System.Net.Mail.SmtpClient client = new SmtpClient("smtp.126.com"); // smtp.126.com 即我的126邮箱的smtp服务地址,
// 需要确保其开启,我使用我的126邮件测试该代码
client.UseDefaultCredentials = false;
client.Credentials = new System.Net.NetworkCredential("MyMail@126.com", "myPsw"); // 我的邮箱地址和密码
client.DeliveryMethod = SmtpDeliveryMethod.Network;
MailAddress addressFrom = new MailAddress("MyMail@126.com", "鬼神童子"); // 发件人是我的邮箱,显示成鬼神童子
MailAddress addressTo = new MailAddress("111111111@qq.com", "XXOO"); // 收件人的邮箱,显示的名字XXOO
MailMessage message = new MailMessage(addressFrom, addressTo);
message.Subject = "测试邮件";
message.Body = "邮件测试正文就是简单一句话";
message.BodyEncoding = System.Text.Encoding.UTF8;
message.IsBodyHtml = true;
// 同步发
//client.Send(message);
// 异步发
client.SendCompleted += new SendCompletedEventHandler(client_SendCompleted);
client.SendAsync(message, null);
MessageBox.Show("已经开始发送邮件,你可以干其他事情了。");
// ....
// ....
// ....
}
catch (Exception ex)
{
MessageBox.Show(ex.ToString());
}
}
void client_SendCompleted(object sender, AsyncCompletedEventArgs e)
{
if (e.Cancelled)
{
MessageBox.Show("发送已取消!");
return;
}
if (e.Error != null)
{
MessageBox.Show(string.Format("邮件发送失败!\n 原因为:{0}\n" + e.Error));
}
else
{
MessageBox.Show("邮件成功发出!");
}
}
}