0

PHPMailer で困っています。すべての機能を実行した後、PHPMailer と SMTP 認証を使用して電子メールを送信する PHP ページがあります。

すべてがうまく機能しているように見えますが、時々、どうやらランダムに、

SMTPDebug = 1

戻り値

SMTP ->ERROR: DATA not accepted from server.
SMTP ERROR: DAta not accepted.   

95% の時間ですべてが機能し、電子メールが到着します。これは、私が修正できない何らかのサーバーの問題である可能性がありますか? 私は TMDHosting を使用しています。何を修正すればよいのか本当にわかりません..ここに私のコードがあります

$mail = new PHPMailer();

$mail -> CharSet = 'UTF-8';
$mail -> AddReplyTo('mail@domain.it', 'SomeValue');
$mail -> SetFrom('mail@domain.it', $piede);
$subj = $piede . ' - Comment';
$mail -> Subject = $subject;
$mail -> SMTPDebug = 1;
$mail -> AddAddress($to);
$mail -> IsHTML();
$mail -> MsgHTML($message);
$mail -> IsSMTP();
$mail -> SMTPAuth = true;
$mail -> Host = 'mail.domain.com';
$mail -> Port = 2525;
$mail -> Username = 'mail@domain.com';
$mail -> Password = $mailPsw;
if ($mail -> Send()) {
echo 'OK';
} else {
echo $mail -> ErrorInfo;
} 

ヒントはありますか?ありがとう

4

1 に答える 1

0

それには様々な理由が考えられます...

そのうちの 1 つは、サーバーが正しく動作していない可能性があります。

数回しか発生しないため、smtp サーバーがスロットリングまたはレート制限によって接続をボトルネックにしようとしている可能性があります。

大量のメールでシステムをスパムしたり、攻撃したりしないでください。現在、メーラーは規範にかなり厳格です。

また、telnet を介してスクリプトを実行して大量のメールを送信し、それでもエラーが発生するかどうかを確認してください。状況を分析するには、SMTP サーバーからのエラーの適切な説明が必要です。

于 2013-03-28T05:47:02.620 に答える