2013-06-26 60 views
10

メールの送信中に「リレーアクセスが拒否されました」というエラーが発生します。メールの送信時にリレーアクセスが拒否されました。ネットワーク外の他のドメイン

「outside_network」から「other_domain」にメールを送信しようとするたびに、「リレーアクセスが拒否されました」がスローされます。 "myown_domain"は "outside/inside_network"から "other_domain"は "inside_network"からうまく動作します。

ここにtelnetコマンドのリストを示します。

mail from:[email protected] 
- 250 2.1.0 Ok 
rcpt to:[email protected] 
- 250 2.1.5 Ok 
rcpt to:[email protected] 
- 554 5.7.1 <[email protected]>: Relay access denied. 
rcpt to:[email protected] 
- 554 5.7.1 <[email protected]>: Relay access denied. 
rcpt to:[email protected] 
- 554 5.7.1 <[email protected]>: Relay access denied. 

私は「Microsoft Support」に記載されているすべての手順に従い、サーバーが正しい方法で設定し、それがすべてのメールを拒否していないことを確認してください。私はまた、this oneのようなブログのカップルを使って辿ることを試みました。

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

"リレーアクセスが拒否されました"というのは非常に一般的な問題です。そこにはたくさんのブログやドキュメントがあります。私はすべてを読もうとしましたが、間違った場所を探しています。

誰にも何か提案がありますか?

答えて

10

ネットワーク外からの電子メールを、そのサーバーが信頼できないドメインに送信しようとしているときに、リレーアクセスが拒否された場合、受信コネクタは送信/中継のアクセス許可を与えない。あなたがする必要があるのは、リレーするためのアクセス許可を与えるためにサーバーに認証することですが、それは受信コネクタの構成に依存します。 Exchange 2007/2010/2013では、ExchangeUsersアクセス許可グループと、基本認証などの認証メカニズムを有効にする必要があります。

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

あなたは方向のためにここに私のポストの上に行くことができます:https://jefferyland.wordpress.com/2013/05/28/essential-exchange-troubleshooting-send-email-via-telnet/

-1

をphpmailerのクラスを使用している場合はtrueに、あなたのSMTP AUTHを設定します。

$mail->SMTPAuth = true; 
+0

その答えはまだ十分ではありませんが、それでも間違っているのは '$ mail-> SMTPAUTH = true;' – PhpDude

0

を私が使用していますMUAとしてTHUNDERBIRDと私は同じ問題があります。 私は

mynetworks = 127.0.0.0/8 [::ffff:127.0.0.0]/104 [::1]/128 MyIpAddress

main.cfにmynetworksにパラメータにP.S.を私の自宅のPCのIPアドレスを追加する解決私は自宅のPC用の静的IPを持っていないので、私のISPがそれを変更するときに毎回調整することが大事です。

0

$mail->SMTPAuth = true;を設定することは私の解決策でした。その理由は、認証がなければ、メールサーバーは「Relay access denied」で応答するからです。これを私のコードに入れてから、すべてのメールが正常に動作します。

関連する問題