【发布时间】:2017-11-16 02:19:58
【问题描述】:
我在我的 C# webapps 中使用 Mailkit 已经有一段时间了。以前从来没有任何问题,但是今天我尝试发送时开始收到以下错误:
AuthenticationException:ErrorInProcessing:4.7.0 临时服务器错误。请稍后再试。 PRX4 [SYXPR01CA0117.ausprd01.prod.outlook.com] 认证
我最初运行的是 MailKit 1.6,但由于发生这种情况,我已将 Mailkit 升级到 2.4 以尝试解决此问题。
下面是我用来发送电子邮件的代码。
using (var client = new SmtpClient())
{
client.LocalDomain = "smtp.office365.com";
await client.ConnectAsync("smtp.office365.com", 587, SecureSocketOptions.StartTls).ConfigureAwait(false);
client.Authenticate("EmailAddress", "Password");
await client.SendAsync(emailMessage).ConfigureAwait(false);
await client.DisconnectAsync(true).ConfigureAwait(false);
}
如果有人遇到此问题或有解决此问题的想法,请告诉我!
致电 Microsoft 确认他们目前不认为他们的交换服务器存在问题。
更新
经过更多测试确认我可以telnet到office365实例。我还可以使用 Powershell 发送电子邮件,代码如下
$msolcred = get-credential
Send-MailMessage –From emailaddress –To emailaddress –Subject “Test Email” –Body “Test” -SmtpServer smtp.office365.com -Credential $msolcred -UseSsl -Port 587
【问题讨论】:
标签: c# email office365 mailkit