簡體   English   中英

嘗試通過C#中的Office365發送net_io_connectionclosed錯誤

[英]net_io_connectionclosed error trying to send via office365 in c#

我看過其他線程,到目前為止還沒有找到解決方案。 每當我嘗試通過以下方法進行連接時,都會收到net_io_connectionclosed錯誤。

我正在嘗試使用Office 365 SMTP中繼。 我無權訪問主帳戶或更改此電子郵件的任何內容,因此無法檢查設置,甚至無法重置密碼。

非常感謝您提供的所有幫助。

uname :中繼帳戶的電子郵件地址(no-reply @ [x] .com)

我正在等待對電子郵件的答復,以獲取onmicrosoft.com地址,但是任何教程中都沒有提到它。 因此,此處的uname也在味精中作為“發件人”地址。

pwd :密碼。

SmtpClient client = new SmtpClient("smtp.office365.com", 587);
client.UseDefaultCredentials = false;
client.EnableSsl = true;
client.Credentials = new System.Net.NetworkCredential(uname, pwd);
client.TargetName = "STARTTLS/smtp.office365.com";
client.Timeout = 10000;
client.Send(msg);

好的,事實證明,除非您擁有 IP(並非由Azure,netregistry等提供),否則無法使用中繼來實現此目的

您必須從O365購買一個新郵箱並使用它。 因此,除非您運行自己的服務器,否則就無法實現真正​​的目的(在這種情況下,我將不需要中繼,因為我將使用自己的smtp服務。)

這意味着,如果您運行的是Azure,最好避免使用O365發送電子郵件,那么其他供應商會更加靈活。

鏈接到MS上的論壇: https : //answers.microsoft.com/zh-cn/msoffice/forum/msoffice_o365admin-mso_other/how-to-setup-an-smtp-relay-for-use-from-an-azure / 5d997c38-bd67-4dbd-ad0d-62488addf9ae

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM