SMTP -> エラー: RCPT がサーバーから受け入れられませんでした: 554 5.7.1: クライアント ホストが拒否されました: アクセスが拒否されました

SMTP -> エラー: RCPT がサーバーから受け入れられませんでした: 554 5.7.1: クライアント ホストが拒否されました: アクセスが拒否されました

私は、smtp を使用して phpmailer 経由でメールを送信しようとしています。Outlook で使用しているホストを、同じユーザー名とパスワードで使用しています。エラーが発生しています。この問題を解決する方法を誰か教えてくれませんか。

私のエラー:

SMTP -> ERROR: RCPT not accepted from server: 554 5.7.1 : Client host rejected: Access denied
SMTP Error: The following recipients failed: xxxxxxxxx.com Mailer Error: SMTP Error: The following recipients failed: xxxxxxxxxxxx.com

SMTP server error: 5.7.1 : Client host rejected: Access denied 

コードは次のとおりです:

$mail = new PHPMailer(); // create a new object
$mail->IsSMTP(); // enable SMTP
$mail->SMTPDebug = 1; // debugging: 1 = errors and messages, 2 = messages only
//$mail->SMTPAuth = true; // authentication enabled
//$mail->SMTPSecure = 'ssl'; // secure transfer enabled REQUIRED for GMail
$mail->Host = "xxxxxxxxxxxxx";
$mail->Port = "587"; // or 587
$mail->IsHTML(true);
$mail->Username = "xxxxxxxxx";
$mail->Password = "xxxxxxxxxx";
$mail->SetFrom("[email protected]");
$mail->Subject = "Price Change Notification";
$mail->Body = "Test E-mail";
$mail->AddAddress("[email protected]");
 if(!$mail->Send()){
    echo "Mailer Error: " . $mail->ErrorInfo;
}
else{
    echo "Message has been sent";
}

答え1

どのメール サーバーを実行しているかがわからないため、具体的なことはわかりませんが、多くの人はメール サーバーをロックダウンして、承認された IP アドレスからのみメールを送信できるようにしています。この場合も、これが当てはまるようです。メール サーバーを管理している人に連絡して、Web サーバーがメールを送信できるようにしてもらう必要があります。

答え2

ブラックリストに載っていないか確認してみてください:

http://www.spamhaus.org/query/ip/10.0.0.10

答え3

万が一、上記の問題がさらに深刻化した場合に備えて、ユーザー名がSetFromアドレスと同じであることを確認してください。一部のメール サーバー構成では、異なる送信者アドレスが許可されません。別の方法としては、実際のメール アカウントにメール エイリアスを追加するだけです。

関連情報