ASP.NET MVC 5-发送邮件错误-远程服务器返回错误:(403)禁止

时间:2019-06-01 11:46:09

标签: c# asp.net-mvc-4

我已经通过smtp.office365.com发送了半年的电子邮件,它可以正常工作,但是从昨天开始我出现了错误

  

“ System.Net.WebException:远程服务器返回错误:(403)禁止”。

从昨天开始,我试图找到解决方案,但失败了,我需要帮助。 :/ 我需要提到的是,我过去用于发送邮件的电子邮件是Office365中的私人电子邮件,而且有时候我需要发送大量电子邮件(至少100封电子邮件)。通过将我设置为抄送,所有电子邮件也会发送给我。

所以我正在搜索我的问题并发现:

  • 遵循此link
  • 更改smtp中的凭据
  • 在我的在线Outlook上查找了Smtp设置,并使用了相同的设置。
  • 按照此link检查DNS名称。
SmtpClient smtp = new SmtpClient
                {
                    Host = smtp.office365.com,
                    Port = 587,
                    EnableSsl = true,
                    DeliveryMethod = SmtpDeliveryMethod.Network,
                    UseDefaultCredentials = false,
                    Credentials = new NetworkCredential(username, password)
                };

                    for (int i = 0; i < 3; i++)
                    {
                        try
                        {
                            using (message = new MailMessage(fromAddress, toAddress)
                            {
                                Subject = ...,
                                IsBodyHtml = true,
                            })
                            {
                                body = ...;
                                message.AlternateViews.Add(AlternateView.CreateAlternateViewFromString(body, new ContentType("text/html")));
                                await smtp.SendMailAsync(message);
                            }

                            break;
                        }
                        catch (Exception e)
                        {
                            if (i == 2)
                            {
                                log.Error($"Exception.", e);
                            }
                            else
                            {
                                Thread.Sleep(1000);
                            }
                        }
                    }

0 个答案:

没有答案