[英]Sent mail using smtp not working when deployed in microsoft windows azure c# asp.net mvc5
我一直在嘗試在我的Azure網站中獲取電子郵件失敗。 我可以使用GMail SMTP設置在我的本地主機上運行它。 但是,當部署到我的Windows azure網站時,即使在我的本地主機IIS上也無法正常工作。 沒有郵件被發送或接收! web.config中有我的代碼:
<appSettings>
<add key="webpages:Version" value="3.0.0.0" />
<add key="webpages:Enabled" value="false" />
<add key="ClientValidationEnabled" value="true" />
<add key="UnobtrusiveJavaScriptEnabled" value="true" />
<add key="Smtp_Server" value="smtp.gmail.com" />
<add key="Smtp_Port" value="587" />
<add key="Smtp_UserName" value="*****" />
<add key="Smtp_Password" value="***" />
<add key="Smtp_bSSLConnection" value="True" />
<add key="ActiveSendMail" value="False" />
<add key="SecurityKey" value="****" />
</appSettings>
當我搜索時,發現一個鏈接告訴我“ Azure不支持SMTP: http : //www.postseek.com/meta/488719217d716a4fc35c7d6f336e263c “我想知道這是正確的嗎? 我會使用其他已發送的郵件服務器嗎?
可能不支持SMTP。
您可以給我們Mandrill他們提供一個api,您可以使用該api發送可通過http運行的電子郵件,因此您無需擔心smtp。
即使我登錄了Gmail帳戶並在Azure中托管的C#代碼“白名單”,Gmail仍然阻止了我的電子郵件。
我選擇使用Hotmail SMTP並使用該帳戶代替Gmail SMTP。
ASP.NET 5示例:
public class AuthMessageSender : IEmailSender, ISmsSender <br/>
{ <br/>
public Task SendEmailAsync(string email, string subject, string message) <br/>
{ <br/>
var mailMessage = new MailMessage(email, email, subject, message); <br/>
var builder = new ConfigurationBuilder(); <br/>
var config = builder.Build(); <br/>
var client = new SmtpClient("smtp.live.com", 587) <br/>
{ <br/>
Credentials = new NetworkCredential("jon@doe.com", "password"),
EnableSsl = true <br/>
};<br/>
client.Send(email, "ToAddress@gmail.com", subject, message); <br/>
return Task.FromResult(0); <br/>
} <br/>
}
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.