1. ホーム
  2. php

[解決済み] phpmailer - 以下の SMTP Error です。データは受け入れられません

2022-02-12 20:21:29

質問

この問題を解決するのに6時間かかっています。しかし、意味をなすものは何もありません。以下はそのシナリオです。 HTML テンプレートがあります。

$mail_body = '
    <b>Message Num :</b> 769<br />
    <b>Message Date :</b> 2013-04-08 09:03:21<br />
    <b>Name :</b> John Doe<br />
    <b>Phone :</b> 123456789<br />
    <b>E-mail :</b> [email protected]<br />
    <b>Message :</b> Here is the message info<br />
';

ここに受信者のメールの配列があります。

$recipients = array("[email protected]","[email protected]");

全て問題なく、メールを送信できるようです。以下は、phpmailerの設定です。

$mail = new PHPMailer(); 
$mail->IsSMTP();
$mail->From = "[email protected]"; 
$mail->FromName = "TEST";
$mail->WordWrap = 50;

foreach($recipients as $mail_add) {
    $mail->AddAddress($mail_add);
}
$mail->IsHTML(true);
$mail->Subject = "TEST Subject";
$mail->Body = $mail_body;
if(!$mail->Send()) {
    echo $mail->ErrorInfo;
} else { 
        echo "Mail sent...";
}

テストではすべて同じです。しかし、時々メールが送信されました。時々、それは送信されませんでした。次のようなエラーが発生します。 The following SMTP Error: Data not accepted.

説明できたでしょうか?

解決方法は?

あなたのサーバーは、送信者とユーザー名が異なることを許可していません。 を設定する必要があります。 $mail->From のように $mail->Username