Outlook SMTPClient服务器错误5.3.4 5.2.0

Rob*_*bin 9 c# outlook smtp smtpclient

我有一个MVC .NET Web应用程序,一年中大部分时间都运行稳定.但是今天我们收到了错误代码,而我却无法找到解决问题的方法.

在应用程序中,我使用SMTPClient发送电子邮件.为此,我们使用Outlook电子邮件帐户.这一直工作到今天.我得到的错误代码是这样的:

信箱不可用.服务器响应为:5.3.4 554-554 5.2.0 STOREDRV.Deliver; 交货结果横幅

这是我在我的应用程序中使用的代码.

var client = new SmtpClient
            {
                Host = WebConfigurationManager.AppSettings["EmailHost"],
                Port = 587,
                EnableSsl = true,
                DeliveryMethod = SmtpDeliveryMethod.Network,
                UseDefaultCredentials = false,
                Credentials = new System.Net.NetworkCredential(WebConfigurationManager.AppSettings["EmailSender"],
                    WebConfigurationManager.AppSettings["EmailSenderPassword"])
            };
Run Code Online (Sandbox Code Playgroud)

WebConfigurationManager.AppSettings ["EmailHost"]在webconfig中设置为smtp.live.com.

在此之后我添加数据和当然需要的其他信息,但我省略了.当我们到达代码的最后部分时会抛出错误;client.Send(mail);

到目前为止我尝试过的东西都没用.

  • 登录outlook.live.com上的电子邮件帐户.
  • 在outlook.live.com上更新了电子邮件帐户的安全设置.
  • smtp.live.com更改为smtp-mail.outlook.com
  • 将端口更改为25(这给了我相同的错误)和465(这给了我一个服务器没有达到错误)
  • 将EnableSsl设置为false(当我这样做时客户端不起作用)

我在SO和其他相似或具有相同错误代码的网站上看过几篇帖子.但他们要么没有得到答复,要么他们标记登录到电子邮件帐户作为解决方案,这对我不起作用.

当我们登录电子邮件帐户时,我们收到了Microsoft的更新通知,内容涉及新的隐私和安全更新.这是从9月16日开始的.我不知道是否有三个月的时间限制你需要同意.但一周前,该电子邮件帐户已发送电子邮件,昨天发送邮件失败.我们同意弹出协议,但它仍然没有工作.

有没有人知道我现在可以尝试什么或导致此错误的原因是什么?

And*_*die 14

好的,我在我的系统上解决了这个问题,如下所示:

我发送的邮件与我发送的帐户的邮箱地址不同,如下所示:

string from = "email@somwhere.com";
Run Code Online (Sandbox Code Playgroud)

所以我改成了:

string from = "thecorrectemailaddress@outlook.com";
Run Code Online (Sandbox Code Playgroud)

所以现在它工作得很好......快乐的日子

MailMessage mail = new MailMessage(from, to);
Run Code Online (Sandbox Code Playgroud)