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.NETMVCアプリケーションには複数のweb.configがあります。システム関連の設定のほとんどを有効にするには、それらをアプリケーションのルートweb.config内に配置する必要があります。これは、サーバーが「〜/ web.config」と見なし、VisualStudioソリューションのルートフォルダーにあるものを意味します。

于 2013-03-13T23:23:44.740 に答える