2017-06-14 69 views
0

我一直在我的C​​#webapps中使用Mailkit一段時間。以前從未有過任何問題,但今天當我嘗試發送時,我開始出現以下錯誤:C#郵件工具包 - Office 365 - 服務器問題

AuthenticationException:ErrorInProcessing:4.7.0 Temporary server error。請稍後再試。 PRX4 [SYXPR01CA0117.ausprd​​01.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 

回答

0

該錯誤消息來自您的SMTP服務器,而不是MailKit。該錯誤似乎表明它確實是臨時服務器問題。

另外值得注意的是:沒有MailKit 2.4這樣的東西。最新版本是1.16.1。

+0

嘿jstedfast - 感謝您的答覆,你的權利我的NuGet給了我bonking了,幾刷新和avil版本回落到1.16.1 - 我希望這是一個沒有太多證據的郵件包問題,與Office 365一樣,我可以影響交換服務器,我可以修復一個郵件包問題!我也許有其他人發生過這種事情,否則我需要希望MS能夠固定他們的身體。 – Caz1224

+0

剛剛確認Mailkit是個問題。將其卷出並用.net郵件STMPClient替換它,並且所有內容都重新運行。 – Caz1224

+0

然後請提交一個錯誤報告幷包含一個協議日誌,以便它可以被調試。 – jstedfast

0

嘗試添加到下一行:

client.AuthenticationMechanisms.Remove("XOAUTH2"); 

所以你的代碼可能是:

using (var client = new SmtpClient()) 
    { 
     client.LocalDomain = "smtp.office365.com"; 
     await client.ConnectAsync("smtp.office365.com", 587, SecureSocketOptions.StartTls).ConfigureAwait(false); 
     client.AuthenticationMechanisms.Remove("XOAUTH2"); 
     client.Authenticate("EmailAddress", "Password"); 
     await client.SendAsync(emailMessage).ConfigureAwait(false); 
     await client.DisconnectAsync(true).ConfigureAwait(false); 
    } 
+0

感謝您的建議,我將Mailkit取出並用標準的.net SMTP代替,並解決了我的問題。我非常喜歡MailKit中的異步調用,但它不值得填充。 – Caz1224