使用以下設置,我無法從本地PC發送郵件。在搜索堆棧溢出許多響應 -使用Godaddy SMTP從Windows Azure服務發送郵件
- 我試着將主機從smtpout.secureserver.net交換到relay-hosting.secureserver.net。哪些沒有幫助。 (可能因爲在godaddy服務器上託管時必須使用relay-hosting)我的主機是windows azure服務。。
- 我在SO上讀到defaultCredentials & enableSSL是互斥的 排他性的。請建議。
- 端口25可以通過幾種ISP被阻塞,所以作爲替代端口80 可以用於使用http發送郵件。
- System.net.Mail不支持https的godaddy的465端口。
已經嘗試了所有這些可能性,我最終要麼兩個錯誤 -
- 發送郵件失敗 - 無法與遠程服務器連接。
- SMTP服務器需要安全連接或客戶端不是 進行身份驗證。
問題1. 請確切地說,我需要從Windows Azure服務中使用godaddy smtp服務器需要哪些配置?
從本地主機我試圖使自簽名的證書,由斯科特,這裏建議..
問題2:在web.config中從 地址指定,似乎是多餘的,因爲在MailMessage中,我們必須再次輸入地址 。它的目的是什麼?
什麼最簡單的方法來配置Azure中配置IIS使用第三方SMTP服務器使用蔚藍服務
private void SendMail(MailMessage msg)
{
try
{
var smtp = new SmtpClient();
smtp.Send(msg);
}
catch (SmtpFailedRecipientException exFailed)
{
lblExSendMail.Text = exFailed.Message;
}
}
<system.net>
<mailSettings>
<smtp deliveryMethod="Network" from="[email protected]">
<network host="smtpout.secureserver.net" port="80" userName="[email protected]" password="xyz-password" />
</smtp>
</mailSettings>