SMTP 服务器要求安全连接或客户端未通过身份验证。 服务器响应为:5.7.57 SMTP; Client was not authenticated to send anonymous mail during MAIL FROM
smtpClient = new SmtpClient("smtp.office365.com",587); smtpClient.UseDefaultCredentials = false; smtpClient.EnableSsl = true; smtpClient.Credentials = new System.Net.NetworkCredential(mailMessage.From.Address, password);//设置发件人身份的票据 smtpClient.DeliveryMethod = System.Net.Mail.SmtpDeliveryMethod.Network; smtpClient.Host = "smtp.office365.com";// "smtp." + mailMessage.From.Host; smtpClient.Send(mailMessage);
mailMessage.From 赋值了吗?
smtpClient.Credentials = new System.Net.NetworkCredential(mailMessage.From.Address, password);//设置发件人身份的票据
要查下这里的信息是否正确
http://www.cnblogs.com/chengeng/p/5659718.html
可以参考一下!
请问这个问题你解决了吗
刚刚测试成功了!
题主可能是差的这一行:
client.TargetName = "STARTTLS/smtp.office365.com";
其它的事项可以参考我的一篇随笔:
https://www.cnblogs.com/xpnew/p/Csharp_SMTP_outlook_bulletin.html