私はこれを整理しようとして頭をぶつけてきました...手がかりがあれば大歓迎です。
eximを実行しているUbuntu 12.04サーバーでローカルにPHPMailers SMTPクラスを介してメールを送信しています。10 件のメッセージのみを送信すると、すべて正常に動作します。ただし、260 以上のメッセージをキューに入れ、それらを次々に送信しようとすると、次の行で最大 30 個のメッセージが返されることを保証できます。
MAIL not accepted from server
それらはすべて同じアドレスに送信されます (そして、他の 230 は正常にそこに到達します)。時々、exim のキューが機能していることを確認できます。何が原因で、なぜこの種のエラーが発生しないのですか? 「メール」コマンドを使用していますか?
前もって感謝します。
ベン
PS: 実際には SMTP 出力からメッセージ ID を抽出しているため、mail コマンドは使用していません。
アップデート
PHPMailers の class.smtp.php ファイルをさらに掘り下げ、Mail 関数内に var_dump を 1 つまたは 2 つ追加し、デバッグ レベルを 4 まで上げました (すべての SMTP 応答が表示されるように)。関数がソケットから空白行を読み取っているよう$this->getLines()
です...これをclass.smtp.phpが解釈し(おそらく間違って)、救済します。これは有効な応答ですか?telnet が何も返さないのはなぜですか?