3
在Azure中託管MVC應用程序我有郵件設置如下郵件設置在Azure中
<system.net>
<mailSettings>
<smtp deliveryMethod="Network" from="[email protected]">
<network defaultCredentials="false" host="smtp.gmail.com" userName="[email protected]" enableSsl="true" port="587" password="password" />
</smtp>
</mailSettings>
當我創建一個新的SMTP客戶端是這樣的:
SmtpClient client = new SmtpClient();
所有的細節都是空的,當客戶端試圖發送電子郵件時,我得到一個SMTP主機未指定的異常。這隻在升級到MVC4和Azure 2.0(從Mvc 3和Azure 1.7)時纔開始發生。爲什麼它不使用配置中的郵件設置?
此問題是在仿真器,實際的Windows Azure雲或兩者中發生的嗎? – MikeWo
就在雲端。 –
我可以確認我有同樣的問題。郵件設置被忽略(即使使用sendgrid),並且SmtpClient失敗,出現Exception = System.InvalidOperationException:未指定SMTP主機。在System.Net.Mail.SmtpClient.CheckHostAndPort() 在System.Net.Mail.SmtpClient.SendAsync(MailMessage消息,對象userToken) 在System.Net.Mail.SmtpClient.SendMailAsync(MailMessage消息),即使設置在web.config中。 –