2

SMTPサービスを介して電子メールを送信しているときに次のエラーメッセージが表示されます。

ここに画像の説明を入力してください

システムに次のSMTP設定があります。

ここに画像の説明を入力してください

オペレーティングシステム:Windows 7 Home Premium

IIS:IIS 7

この問題を解決するにはどうすればよいですか?

ありがとう。

4

2 に答える 2

1

内部例外とコードに基づいて、127.0.0.1 経由でメールを送信しようとしています。

SMTP ホストを 127.0.0.1 に設定しているコード内の行を削除すると、サイトは IIS で定義されている SMTP 設定を使用するようになります。

通常、SMTP 設定はサーバーのセットアップ、ライブ/テスト環境によって異なるため、ホストなどの SMTP 設定をコードにハードコーディングせず、代わりに IIS (実際には web.config のセクションから取得) を介して設定することをお勧めします。 system.net/mailSettings)。

編集:

web.config には mailSettings セクションがないため、サーバー ビューで IIS7 の SMTP 電子メールからスクリーンショットを撮ったと思います。Web サイト ビューにも同様のセクションがあります。

mailSettings を web.config に手動で追加できます。通常はそうします。

セットアップ (つまり、電子メールをファイルとしてディレクトリに保存する) には、次のものが必要です。

  <system.net>
    <mailSettings>
      <smtp deliveryMethod="specifiedPickupDirectory">
        <specifiedPickupDirectory pickupDirectoryLocation="c:\inetpub" />
      </smtp>
    </mailSettings>
  </system.net>

これは電子メールを送信するのではなく、SMTP サーバーが受信できるようにフォルダーに保存するだけであることに注意してください。それらを送信するには、SMTP サーバーをセットアップするか、 http://sendgrid.comなどのサードパーティ サーバーに接続する必要があります。

于 2012-08-26T13:02:43.513 に答える
0

内部例外を含め、例外の詳細を確認することをお勧めします。推測を危険にさらすために、C:\Inetpubに書き込む権限がない可能性があります。

于 2012-08-26T11:51:48.870 に答える