簡體   English   中英

在Microsoft Windows Azure中部署時使用smtp發送的郵件不起作用c#asp.net mvc5

[英]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.

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