smtp.live.com - 邮箱不可用。服务器响应为:5.7.3 请求动作中止;用户未认证。

8

我已经阅读了stackoverflow上的其他回答,但是没有任何一种解决方案适用于我。

我尝试通过live.com发送电子邮件,但无法成功。

错误信息:

mailbox unavailable. The server response was: 5.7.3 requested action aborted;
user not authenticated

代码如下:
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);

您能使用以上代码发送电子邮件吗?

去年之前它可以工作,但现在不再工作。

发生了什么变化?

4个回答

20
我遇到了一个问题,无法在某些主机(尤其是Azure主机)上使用smtp.live.com SMTP服务器发送电子邮件。 在我的情况下,SMTP尝试来自我以前从未用过的主机,因此该尝试被5.7.3错误阻止:
邮箱不可用。 服务器响应为:5.7.3请求操作中止;用户未经身份验证
解决方案是浏览帐户设置,在最近的活动中找到SMTP请求,并选择“这是我”:

验证SMTP尝试


1
我真的找不到那个设置...:/ - Alexander
现在这有点难找:https://account.microsoft.com/ -> 安全性 -> 查看最近的活动 - wp78de

1
在我的情况下,我使用的是 Gmail 帐户,但告诉了服务其他的事情。 我进行了更改:
smtp.Host = "smtp.live.com";

至:

smtp.Host = "smtp.gmail.com";

这解决了我的问题。

1

如果您在2017年遇到这个问题,并且认为您可能正在使用Office 365帐户,请确保将主机更改为“smtp.office365.com”。对我有用。


1
这解决了我的问题:
smtpClient.UseDefaultCredentials = false;
smtpClient.Credentials = new NetworkCredential("myaccount@live.com","mypassword");

在设置凭据之前,应将UseDefaultCredentials属性设置为false。

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接