今まで正常に処理されメールが飛んでいたのですが急にメールが届かなくなりました。
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
他の原因の可能性などわかりましたらご教授ください。
>今まで正常に処理されメールが飛んでいたのですが急にメールが届かなくなりました
貴方がPHPサーバとしているものとは別のドメインへのメール送信のことを意味していますか?
>届かなくなったタイミングでWEBサーバへのアクセス負荷が増えていた事がある
貴方がPHPサーバとして利用しているサーバが、踏み台にされていたということはありませんか?
その結果、メールサーバのブラックリストに登録されてしまい、相手のメール受信サーバが拒否しているという可能性が考えられます。
貴方が運用しているサーバの構成がわからないのですが、Linuxであればsysylogを確認してみてください。
コメント(1件)
「stat=queued」となっていたのですが「/var/spool/clientmqueue」に大量にキュー貯まっていてsendmailが何らかの原因で停止したために処理されずに残っていたようです。
起動させ「sendmail -q -Ac」を実行した所、無事に配信が再開されました。