4

在我的 MVC4 应用程序中,我正在尝试使用 Web.config 发送邮件以进行配置设置。我有剪纸作为模拟 SMTP 服务器运行。当我尝试使用 smtpClient 并在我的代码中设置 host="localhost" 时(也就是说,不是通过 Web.config),一切正常。

我的 Web.config

  <system.net>
    <mailSettings>
      <smtp deliveryMethod="Network" from="someone@somewhere.net">
        <network
           host="localhost"
           userName=""
           password=""
           defaultCredentials="true" />
      </smtp>
    </mailSettings>
  </system.net>

我的代码

SmtpClient client = new SmtpClient();
client.Send(myEmailObject);

错误

未指定 SMTP 主机

4

1 回答 1

13

ASP.NET MVC 应用程序中有多个 web.config。为了使大多数系统相关设置生效,必须将它们放在应用程序的根 web.config 中。这意味着服务器将其视为“~/web.config”并且位于 Visual Studio 解决方案的根文件夹中。

于 2013-03-13T23:23:44.740 回答