我最近升级了我们的 Azure 解决方案以使用新的 1.7 SDK。CSPack 警告说它在旧语法上运行,并且需要在服务定义中定义才能在完整的 IIS 下运行。这是我添加的内容。
<Sites>
<Site name="Web" physicalDirectory="..\Portal\MyApp.Portal">
<Bindings>
<Binding name="HttpIn" endpointName="HttpIn" />
</Bindings>
</Site>
</Sites>
Web 角色是一个 MVC3 应用程序,在 web.config 中定义了以下邮件设置。
<system.net>
<mailSettings>
<smtp deliveryMethod="Network">
<network host="smtp.gmail.com" userName="support@myapp.com" enableSsl="true" port="587" password="mypassword"/>
</smtp>
</mailSettings>
这些设置是从 web.config 中提取的,只需声明一个 SMTP 客户端并使用它来发送电子邮件,就可以从代码中发送电子邮件,
SmtpClient client = new SmtpClient();
但是,当我将该部分添加到服务定义中时,未使用该设置,并且每次尝试发送电子邮件时都没有指定 SMTP 主机。新的 SmtpClient() 没有配置中的任何设置。我不知道如何解决这个问题,也无法在其他地方找到任何信息。