ASP.NETを使用してメールを送信しようとすると、「メールボックスが利用できません。サーバーの応答は5.7.1abc@xyz.comにリレーできません」というメッセージが表示されます。このサイトは、IIS7、Windows2008サーバーに展開されています。
このWebサイトは、IIS6およびWindows 2003Serverで正常に機能していました。IIS7にデプロイしましたが、2008年にこのエラーが発生し始めました。
誰かがこれを以前に経験したことがありますか?
ASP.NETを使用してメールを送信しようとすると、「メールボックスが利用できません。サーバーの応答は5.7.1abc@xyz.comにリレーできません」というメッセージが表示されます。このサイトは、IIS7、Windows2008サーバーに展開されています。
このWebサイトは、IIS6およびWindows 2003Serverで正常に機能していました。IIS7にデプロイしましたが、2008年にこのエラーが発生し始めました。
誰かがこれを以前に経験したことがありますか?
回答:
ああ、わかった...私はそれを動かした:)
クリストファーに感謝します、あなたの提案は正しいです。
しかし、「デフォルトのSMTP仮想サーバー」を見つけるのは難しいです;)
IIS7を使用してWebサイトを展開する場合でも、IIS6マネージャーを開いてSMTPサーバーを構成する必要があります(なぜですか?)。
動作させるために、SMTPサーバーを次のように構成しました。
ここに答えがあります... IIS設定
IIS->デフォルトのSMTP仮想サーバー->プロパティ->アクセス->リレーの制限は、気になるIPを追加または除外するだけで、問題を解決するはずです。
私は同じ問題に直面していて、Vinodの返信の(非常に明確に綴られた)手順に従いましたが、これにより別のエラーが発生しました:
トランスポート接続からデータを読み取ることができません:net_io_connectionclosed
私はもう少し掘り下げて調べて、(なぜこれが機能したのかは
わかりませんが)次の方法で解決しました:-IIS6.0管理コンソールに戻る-SMTP
仮想サーバーのプロパティを開く
-[全般]タブで、[IP]を変更するアドレス: '設定を'(すべて未割り当て) 'に戻す
これが機能する理由はわかりませんが、将来同じ問題に直面している人の助けになることを願っています。
写真として千の言葉の価値があります。
IIS6マネージャーを見つけたら(IISを検索すると2つの結果が返される場合があります)、SMTPサーバーのプロパティに移動し、[アクセス]をクリックして、リレーボタンを押します。
次に、すべてを選択するか、127.0.0.1などの特定のIPのみを許可することができます
よく提示された答えをくれたVinodに感謝します。
上記の手順を実行すると、MickByrneと同じエラーが発生しました。All Unassignedに戻すと並べ替えられましたが、他にもいくつか調整する必要がありました。
これにより、誰かが数分間いじり回す手間が省けることを願っています。
Exchange 2010をお持ちの場合:
(私の場合、エラーメッセージには「forabc@xyz.com」が含まれていませんでした)
これは、受信コネクタを追加する方法を示しています。 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 -User "NT AUTHORITY \ ANONYMOUS LOGON" -ExtendedRights "ms-Exch-SMTP-Accept-Any-Recipient"
これに取り組んでいる間、エラーがなくなるまで、影響を受けるサーバーのPowerShellコンソールで次の操作を実行しました。
Send-MailMessage -From "myemail@server.com.au" -To "myemail@server.com.au" -Subject "Test Email" -Body "This is a test"