最近要调查自动发Mail的事情,以前做过的,没太当回事,结果出了不少错,在此留个脚印。
为了测试,送收信都是一个人。
完整邮件地址是指和 test@hotmail.com 一样的。
MailAddress mad = new MailAddress("完整邮件地址","称呼");
MailMessage mam = new MailMessage(mad,mad)
{
IsBodyHtml = true,
Sender = mad,
Subject = "subject1",
Body = "body1",
DeliveryNotificationOptions = DeliveryNotificationOptions.OnSuccess
};
SmtpClient client = new SmtpClient();
#region "邮件服务器配置"
client.Host = "smtp.live.com";
client.Port = 587;
#endregion
client.DeliveryMethod = SmtpDeliveryMethod.Network;
#region "使用用户认证"
client.UseDefaultCredentials = false;
client.Credentials = new NetworkCredential("完整邮件地址", "密码");
#endregion
//SSL
client.EnableSsl = true;
client.Send(mam);
hotmail需要注意的就是不能用默认认证,要是用完整邮件地址认证,以及需要SSL
更多的邮件服务器可以参见
没有试过,但是把我上面试过的hotmail写了进去。