SMTPサービスを介して電子メールを送信しているときに次のエラーメッセージが表示されます。
システムに次のSMTP設定があります。
オペレーティングシステム:Windows 7 Home Premium
IIS:IIS 7
この問題を解決するにはどうすればよいですか?
ありがとう。
SMTPサービスを介して電子メールを送信しているときに次のエラーメッセージが表示されます。
システムに次のSMTP設定があります。
オペレーティングシステム:Windows 7 Home Premium
IIS:IIS 7
この問題を解決するにはどうすればよいですか?
ありがとう。
内部例外とコードに基づいて、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などのサードパーティ サーバーに接続する必要があります。
内部例外を含め、例外の詳細を確認することをお勧めします。推測を危険にさらすために、C:\Inetpubに書き込む権限がない可能性があります。