私のサーバーはsendmail
状況に応じて電子メールを転送または送信します。SMTP
SMTPログを見つけようとしています。ポストは私が見なければならないと提案します
/var/log/maillog
(https://serverfault.com/questions/59602/where-to-check-log-of-sendmail、
https://www.centos.org/forums/viewtopic.php?t=8700)
これには、経由で送信されたすべてのログが含まれていますが、sendmail
SMTPメッセージは目に見えません。
sendmailを使用すると、これはシェルphp
にドロップし、メッセージの内容をsendmail
。SMTP
php
他の場所に録音されることがありますか?これをどのように決定できますか? SMTPロギングをオフにできますか?これをどのように確認し、もしそうなら、ログをオンにしますか?
Centos 6.6 Finalを使う
ベストアンサー1
PHPスクリプトが直接SMTP接続を実行している場合は、ソケット(通常はポート25 - すべてのポートが利用可能)を開きます。残念ながら、すべてを網羅するメールログが見つかりません。サーバーはこれがメール接続であることを決して認識しないので、実際にログできないからです(もちろん特別なチートや認識なしでは)。
しかし、できることの1つは、すべてのメールをMTA(sendmail、qmail、eximなど)で送信することです。 SMTPを使用するようにMTAを構成します。これにより、MTAは期待どおりに送信されるすべてのメッセージをキャプチャして記録します。
もう1つの秘訣は、Eメールを手動で記録するようにPHPスクリプトを変更することです。しかし、皆さんもこれを考慮したと確信しています。