17

そのため、自分のサイトから PHPmailer を使用してメールを送信しようとすると、このエラーを受け取りました。

SMTP エラー: 次の受信者が失敗しました: XXXX

$mail->SMTPAuth = true; を設定しようとしました。false にしますが、結果はありません。そして、メールアカウントのパスワードを変更してsendmailfile.phpで更新しようとしましたが、それでも同じです。

2日前は意図したとおりに機能しましたが、なぜこれが起こっているのかわかりません。エラーコードがないので、どこから始めればいいのか本当にわかりません..

誰でも知っているかもしれませんか?

    $mail = new PHPMailer();
    $mail->CharSet = 'UTF-8';
    $mail->ContentType = 'text/html';
    $mail->IsSMTP();
    $mail->Host = "HOST.COM";
    $mail->SMTPAuth = true;
    $mail->Username = "MAIL_TO_SEND_FROM"; 
    $mail->Password = "PASSWORD"; 
    $mail->From = "MAIL_TO_SEND_FROM";
    $mail->FromName = "NAME";
    $mail->AddAddress($safeMail);
    $mail->AddReplyTo("no-reply@example.COM", "No-reply");
    $mail->WordWrap = 50;
    $mail->IsHTML(true);
    $sub = "SUBJECT";
    mail->Subject = ($sub);
4

9 に答える 9

18

class.phpmailer.php ファイルが壊れている可能性があります。https://github.com/PHPMailer/PHPMailerから最新バージョンをダウンロードし ます。

$mail->SMTPDebug  = 1; // enables SMTP debug information (for testing)
                               // 1 = errors and messages
                               // 2 = messages only
于 2013-08-17T11:32:46.327 に答える
2

これは、SMTP サーバーからの制限です。電子メール メッセージの送信は、成長を続けるインターネット ビジネスの重要な部分です。場合によっては、大量の電子メールを毎日、場合によっては 1 時間ごとに送信する必要があります。これに伴い、電子メール スパムの問題も増え続けており、ユーザーが絶え間なく受信する無数のジャンク メッセージも問題になっています。

最も一般的な制限は次のとおりです。

1 時間あたり 150 通の電子メール。24 時間あたり 1500 通の電子メール。メッセージごとに 50 人の受信者。各受信者は個別に送信された電子メール メッセージとしてカウントされます (たとえば、1 つのメッセージに 50 人の受信者がいる場合、これは 50 の送信済みメッセージとしてカウントされます)。

解決策の 1 つは、メーリング リストを使用することです。この場合、制限は 24 時間で 1500 通の電子メールです。1 時間あたりに送信される電子メールの量に制限はありません。つまり、最大 1500 人の受信者がいるメーリング リストに問題なく電子メールを送信できます。

1 時間/1 日あたりの制限に達すると、さらに電子メールを送信しようとすると次のエラーが表示されます: 550 - 停止、送信速度が速すぎます!

時間/日が経過すると、再び電子メールを送信できるようになります。

制限を超えないようにするために知っておくべきこと:

上記の電子メールの制限は、単一のメールボックスではなく、ホスティング アカウント全体に有効です。つまり、メールボックスの 1 つが許可された制限を超えると、他の電子メール アカウントからメッセージを送信できなくなります。前述のエラー メッセージが表示された場合は、メールボックスからメッセージを送信する試みをすべて停止することを強くお勧めします。試行を続けると、メッセージはメール キューに残されます。サーバー タイマーがリセットされ、再度電子メールを送信できるようになる前に、まずメール キューをクリアする必要があります。

于 2016-12-01T14:50:35.343 に答える
2

これを含めてみてください

$mail->SMTPDebug  = 1;
于 2013-08-17T11:37:54.730 に答える
0

少し可能性が低い問題があります。この状態は、ISP によって設定された保護が原因である可能性があります。また、2 日前に問題なく動作したとのことでした。それが問題なのかもしれません。ISP に連絡してみてください。

または、受信者/送信者のメールアドレスに問題がある可能性があります

于 2013-08-17T11:47:29.363 に答える
0

SMTP 認証に関する追加情報を次に示します。

PLAIN (Base64 エンコーディングを使用) LOGIN (Base64 エンコーディングを使用) など - ここで視聴できますhttp://en.wikipedia.org/wiki/SMTP_Authentication

私にとっての解決策は、PHPMailerクラスのSMTPAuthをtrueに設定することでした

于 2014-03-12T12:03:28.220 に答える