PHPのmb_send_mail()に関して質問です。


今まで正常に処理されメールが飛んでいたのですが急にメールが届かなくなりました。
maillogには下記のように記録が残るのですが実際にはメールが届いていません。

環境は下記となります
php5
postfix
httpd

届かなくなったタイミングでWEBサーバへのアクセス負荷が増えていた事があるのですが
httpd、postfix共に再起動をかけても改善しません。
メールソフトなどで送信、受信は正常にに出来ています。

Sep 1 21:12:11 xxx sendmail[21220]: p81CCBSO021220: from=apache, size=5726, class=0, nrcpts=1, msgid=<201109011212.p81CCBSO021220@xxx.net>, relay=apache@localhost
Sep 1 21:12:11 xxx sendmail[21220]: p81CCBSO021220: to=xxxx@xxxxx.com, delay=00:00:00, mailer=relay, pri=35726, stat=queued

他の原因の可能性などわかりましたらご教授ください。

回答の条件
  • 1人5回まで
  • 登録:
  • 終了:2011/09/02 00:28:33
※ 有料アンケート・ポイント付き質問機能は2023年2月28日に終了しました。

回答1件)

id:Jupiter2100 No.1

回答回数444ベストアンサー獲得回数74

ポイント500pt

>今まで正常に処理されメールが飛んでいたのですが急にメールが届かなくなりました

貴方がPHPサーバとしているものとは別のドメインへのメール送信のことを意味していますか?


>届かなくなったタイミングでWEBサーバへのアクセス負荷が増えていた事がある

貴方がPHPサーバとして利用しているサーバが、踏み台にされていたということはありませんか?

その結果、メールサーバのブラックリストに登録されてしまい、相手のメール受信サーバが拒否しているという可能性が考えられます。


貴方が運用しているサーバの構成がわからないのですが、Linuxであればsysylogを確認してみてください。

  • id:php-beginner
    自己解決しました。

    「stat=queued」となっていたのですが「/var/spool/clientmqueue」に大量にキュー貯まっていてsendmailが何らかの原因で停止したために処理されずに残っていたようです。

    起動させ「sendmail -q -Ac」を実行した所、無事に配信が再開されました。

この質問への反応(ブックマークコメント)

「あの人に答えてほしい」「この質問はあの人が答えられそう」というときに、回答リクエストを送ってみてましょう。

これ以上回答リクエストを送信することはできません。制限について

回答リクエストを送信したユーザーはいません