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中。 –