我已经通过smtp.office365.com发送了半年的电子邮件,它可以正常工作,但是从昨天开始我出现了错误
“ System.Net.WebException:远程服务器返回错误:(403)禁止”。
从昨天开始,我试图找到解决方案,但失败了,我需要帮助。 :/ 我需要提到的是,我过去用于发送邮件的电子邮件是Office365中的私人电子邮件,而且有时候我需要发送大量电子邮件(至少100封电子邮件)。通过将我设置为抄送,所有电子邮件也会发送给我。
所以我正在搜索我的问题并发现:
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);
}
}
}