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);
到目前为止我尝试过的东西都没用.
我在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)