17

メールを送信すると、「リレー アクセスが拒否されました」というエラーが発生します。

「outside_network」から「other_domain」にメールを送信しようとするたびに、「Relay access denied」がスローされます。「outside/inside_network」から「myown_domain」に対して、「inside_network」から「other_domain」に対しては問題なく機能します。

telnet コマンドの一覧を次に示します。

mail from:myself@mydomain.com
- 250 2.1.0 Ok
rcpt to:yourself@mydomain.com
- 250 2.1.5 Ok
rcpt to:yourself@yourdomain.com
- 554 5.7.1 <yourself@yourdomain.com>: Relay access denied.
rcpt to:yourself@gmail.com
- 554 5.7.1 <yourself@gmail.com>: Relay access denied.
rcpt to:yourself@yahoo.com
- 554 5.7.1 <yourself@yahoo.com>: Relay access denied.

「 Microsoft サポート」に記載されているすべての手順に従い、サーバーが正しく構成されており、メールが拒否されていないことを確認しました。また、このようなブログをいくつか使用して追跡を試みました。

MxToolbox を使用しているときに、「リレー アクセスが拒否されました」という同じ結果が得られました。

「リレーアクセスが拒否されました」は非常に一般的な問題です..ブログ/ドキュメントがたくさんあります..すべてを読もうとしましたが、間違った場所を見ていると思います.

誰か提案はありますか?

4

4 に答える 4

13

ネットワークの外部からサーバーが権限を持たないドメインに電子メールを送信しようとしたときに、中継アクセスが拒否された場合は、受信コネクタが送信/中継のアクセス許可を付与していないことを意味します。ほとんどの場合、サーバーに対して認証を行って中継のアクセス許可を付与する必要がありますが、これは受信コネクタの構成によって異なります。Exchange 2007/2010/2013 では、ExchangeUsers 権限グループと、基本認証などの認証メカニズムを有効にする必要があります。

受信コネクタが構成されていることを確認したら、電子メール クライアントが認証用に構成されていることと、SMTP サーバー用に構成されていることを確認します。サーバーの設定によって異なりますが、通常、Exchange の場合はユーザー名を単独で構成します。ドメインを追加したりプレフィックスを付けたりする必要はありません。

telnet 経由の認証で物事をテストするには、次の私の投稿を参照してください。

于 2013-06-27T21:01:09.007 に答える
-2

PHPmailer クラスを使用する場合は、SMTP 認証を true に設定します。

$mail->SMTPAuth = true;
于 2016-02-10T06:18:33.020 に答える