我已经在stackoverflow上阅读了其他答案.但这些解决方案都不适合我.
我正在尝试通过live.com发送电子邮件,但无法使用它.
错误消息:
mailbox unavailable. The server response was: 5.7.3 requested action aborted;
user not authenticated
Run Code Online (Sandbox Code Playgroud)
或错误信息:
System.Net.Mail.SmtpException: Service not available,
closing transmission channel.
The server response was: Cannot connect to SMTP server 65.55.176.126
(65.55.176.126:587), NB connect error 1460
Run Code Online (Sandbox Code Playgroud)
代码:
MailMessage mail = new MailMessage();
mail.From = new MailAddress("email@live.com");
mail.To.Add("someone@someone.com");
mail.Subject = "hello";
mail.Body = "awefkljj kawefl";
mail.IsBodyHtml = false;
SmtpClient smtp = new SmtpClient("smtp.live.com", 587);
smtp.EnableSsl = true;
smtp.Credentials = new NetworkCredential("email@live.com", "password");
smtp.Send(mail);
Run Code Online (Sandbox Code Playgroud)
您是否可以使用上述代码发送电子邮件?
它在去年之前有效,但它现在已经不复存在了.
我不确定live.com电子邮件服务器有什么变化.
应该应用哪些新设置或参数?
我遇到了一个问题,我无法使用某些主机的smtp.live.com SMTP服务器发送电子邮件 - 特别是Azure主机.在我的情况下,SMTP尝试来自我以前从未用于登录的主机,因此尝试被5.7.3错误阻止:
信箱不可用.服务器响应为:5.7.3请求的操作中止; 用户未经过身份验证
解决方案是浏览到帐户设置,在最近的活动中找到SMTP请求,然后选择"这是我":
