ASP.NETを使用してメールを送信しようとすると、「メールボックスは使用できません。サーバーの応答は5.7.1 [email protected]を中継できません」と表示されます。サイトは、IIS7、Windows 2008サーバーに展開されます。
WebサイトはIIS6およびWindows 2003 Serverで正常に動作していました。私はこのエラーを私に与え始めた2008年のIIS7にそれを展開しました。
これを経験した人はいますか?
ああ、わかった...うまくいった:)
クリストファーのおかげで、あなたの提案は正しいです。
しかし、「デフォルトのSMTP仮想サーバー」を見つけるのは難しい;)
IIS7を使用してWebサイトを展開する場合でも、IIS6マネージャーを開いてSMTPサーバーを構成する必要があります(なぜですか?)。
物事を機能させるために、SMTPサーバーを次のように構成しました。
ここに答えがあります... IIS設定
IIS-> Default SMTP Virtual Server-> Properties-> Access-> Relay制限は、気になるIPを追加または除外するだけで問題を解決するはずです。
私は同じ問題に直面しており、Vinodの返信の(非常に明確に記述された)手順に従いましたが、これにより別のエラーが作成されました。
トランスポート接続からデータを読み取れません:net_io_connectionclosed
私はもう少し掘り下げて調べました(なぜこれがうまくいったのかわかりませんが):
-IIS6.0管理コンソールに戻る
-SMTP仮想サーバーのプロパティを開く
-[全般]タブで、[IPアドレス:]の設定を[(すべて未割り当て)]に戻します
なぜこれが機能するのかはわかりませんが、将来同じ問題に直面する人の助けになることを願っています。
絵は千の言葉に値するので..
IIS6マネージャーが見つかったら(IISを検索すると2つの結果が返されることがあります)、SMTPサーバーのプロパティに移動して[アクセス]をクリックし、リレーボタンを押します。
次に、すべてを選択するか、127.0.0.1のような特定のIPのみを許可します。
よく提示された回答をしてくれたVinodに感謝します。
上記の手順を実行したときに、Mick Byrneと同じエラーが発生しました。 [未割り当てのすべて]に戻すと、並べ替えられましたが、他にもいくつかの調整が必要でした。
これにより、誰かがいじりの数分を節約できることを願っています。
Web.configのsystem.net部分のメール設定を変更することで、この問題を修正できました。
<mailSettings>
<smtp deliveryMethod="Network">
<network Host="yourserver" defaultCredentials="true"/>
</smtp>
</mailSettings>
Exchange2010がある場合:
(私の場合、エラーメッセージには「for [email protected]」は含まれていませんでした)
これは、受信コネクタを追加する方法を示しています。 http://exchangeserverpro.com/how-to-configure-a-relay-connector-for-exchange-server-2010/
しかし、ここにある手順も実行する必要がありました: http://recover-email.blogspot.com.au/2013/12/how-to-solve-exchange-smtp-server-error.html =
- Exchange管理シェルに移動して、コマンドを実行します
- Get-ReceiveConnector "JiraTest" | Add-ADPermission-ユーザー "NT AUTHORITY\ANONYMOUS LOGON" -ExtendedRights "ms-Exch-SMTP-Accept-Any-Recipient"
この作業中に、エラーがなくなるまで、影響を受けるサーバーのPowerShellコンソールで次のコマンドを実行しました。
Send-MailMessage -From "[email protected]" -To "[email protected]" -Subject "Test Email" -Body "This is a test"