我一直在我的C#webapps中使用Mailkit一段時間。以前從未有過任何問題,但今天當我嘗試發送時,我開始出現以下錯誤:C#郵件工具包 - Office 365 - 服務器問題
AuthenticationException:ErrorInProcessing:4.7.0 Temporary server error。請稍後再試。 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);
}
如果有人遇到過這個問題或有一些想法來解決這個問題,請告訴我!
打電話給微軟確認他們不認爲他們目前有交換服務器問題。
UPDATE
經過測試證實我可以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
嘿jstedfast - 感謝您的答覆,你的權利我的NuGet給了我bonking了,幾刷新和avil版本回落到1.16.1 - 我希望這是一個沒有太多證據的郵件包問題,與Office 365一樣,我可以影響交換服務器,我可以修復一個郵件包問題!我也許有其他人發生過這種事情,否則我需要希望MS能夠固定他們的身體。 – Caz1224
剛剛確認Mailkit是個問題。將其卷出並用.net郵件STMPClient替換它,並且所有內容都重新運行。 – Caz1224
然後請提交一個錯誤報告幷包含一個協議日誌,以便它可以被調試。 – jstedfast