web-dev-qa-db-ja.com

メールボックスが利用できません。サーバーの応答:5.7.1 [email protected]を中継できません

ASP.NETを使用してメールを送信しようとすると、「メールボックスは使用できません。サーバーの応答は5.7.1 [email protected]を中継できません」と表示されます。サイトは、IIS7、Windows 2008サーバーに展開されます。

WebサイトはIIS6およびWindows 2003 Serverで正常に動作していました。私はこのエラーを私に与え始めた2008年のIIS7にそれを展開しました。

これを経験した人はいますか?

83
Vinod T. Patil

ああ、わかった...うまくいった:)

クリストファーのおかげで、あなたの提案は正しいです。

しかし、「デフォルトのSMTP仮想サーバー」を見つけるのは難しい;)

IIS7を使用してWebサイトを展開する場合でも、IIS6マネージャーを開いてSMTPサーバーを構成する必要があります(なぜですか?)。

物事を機能させるために、SMTPサーバーを次のように構成しました。

  1. [コントロールパネル]-> [管理ツール]を使用してIIS6マネージャーを開きます。
  2. SMTP仮想サーバーのプロパティを開きます。
  3. [全般]タブで、[すべて未割り当て]の代わりにWebサーバーのIPアドレスを設定します。
  4. [アクセス]タブで[リレー]ボタンをクリックすると、[リレーの制限]ダイアログが開きます。
  5. リレーコンピュータのリストで、ループバックIPアドレス、つまり127.0.0.1とWebサーバーのIPアドレスを追加して、SMTPサーバーを介して電子メールを渡す/リレーできるようにします。
108
Vinod T. Patil

ここに答えがあります... IIS設定

IIS-> Default SMTP Virtual Server-> Properties-> Access-> Relay制限は、気になるIPを追加または除外するだけで問題を解決するはずです。

20

私は同じ問題に直面しており、Vinodの返信の(非常に明確に記述された)手順に従いましたが、これにより別のエラーが作成されました。

トランスポート接続からデータを読み取れません:net_io_connectionclosed

私はもう少し掘り下げて調べました(なぜこれがうまくいったのかわかりませんが):
-IIS6.0管理コンソールに戻る
-SMTP仮想サーバーのプロパティを開く
-[全般]タブで、[IPアドレス:]の設定を[(すべて未割り当て)]に戻します

なぜこれが機能するのかはわかりませんが、将来同じ問題に直面する人の助けになることを願っています。

17
Mick Byrne

絵は千の言葉に値するので..

IIS6マネージャーが見つかったら(IISを検索すると2つの結果が返されることがあります)、SMTPサーバーのプロパティに移動して[アクセス]をクリックし、リレーボタンを押します。

次に、すべてを選択するか、127.0.0.1のような特定のIPのみを許可します。

SMTP Relay

15
Lee Englestone

よく提示された回答をしてくれたVinodに感謝します。

上記の手順を実行したときに、Mick Byrneと同じエラーが発生しました。 [未割り当てのすべて]に戻すと、並べ替えられましたが、他にもいくつかの調整が必要でした。

  • サイトが実行されているユーザーを、SMTP仮想サーバーの[セキュリティ]タブのユーザーに追加します。
  • Web.configのmailSettings> network> Host属性の値を、localhost(hostsファイルで127.0.0.1を指していた)ではなく特定のサーバーIP(たとえば192.168.100.120)に変更しました。

これにより、誰かがいじりの数分を節約できることを願っています。

5
NikG

Web.configのsystem.net部分のメール設定を変更することで、この問題を修正できました。

<mailSettings>
    <smtp deliveryMethod="Network">
        <network Host="yourserver" defaultCredentials="true"/>
    </smtp>
</mailSettings>
4
patrickbadley

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"
2
Todd

私の場合、エラーの原因を共有したかった。これを理解するために数時間を費やすので、誰かの時間を節約するのに役立つことを願っています。

奇妙なことに、ドメインに対してEnable drop directory quota設定が有効になっていると、エラーが発生しました。

enter image description here

私は専門家ではなく、技術的な説明も知りませんが、言及された設定を無視することで問題を整理しました。

1
Morpheus