postfix の設定やmaillogの確認
postfixの転送先設定ファイル
/etc/postfix/main.cf
relayhost
転送先の上位メールサーバを指定できる設定値。
fallback_relay
デフォルト配送先に配送できないときの配送先
設定値による挙動
relayhost:無し、fallback_relay:無し
どこにも転送を行なわず、そのサーバからの配信のみ
relayhost:無し、fallback_relay:有り
そのサーバからの配信を試みるが、失敗したらfallback_relayへ転送
relayhost:有り、fallback_relay:無し
relayhostに転送・再送する
relayhost:有り、fallback_relay:有り
relayhostに転送し、fallback_relayへ再送する
設定反映後
postfixのサービス再起動
/etc/init.d/postfix reload
maillogの確認
/var/log/maillog/
maillogの追跡
postfix/pickup:ローカルメール(内部配送)の収集
れを cleanup(8) デーモンに送る。
postfix/cleanup:メッセージのカノニカル化およびキューの発行
て、キューマネージャに到着したことを知らせる。
postfix/qmgr:キューマネージャ
デーモンは入ってくるメールの到着を待ち、Postfix 配送プロセスが配送するための準備をする。
- ファイル
/var/spool/postfix/incoming, incoming キュー
/var/spool/postfix/active, active キュー
/var/spool/postfix/deferred, deferred キュー
/var/spool/postfix/bounce, 非配送状態
/var/spool/postfix/defer, 非配送状態
/var/spool/postfix/trace, 配送状態
postfix/smtp:
SMTP サーバはネットワーク接続要求を受け取り、1接続につきゼロまたはそれ
以上の SMTP 処理を行う。
受信したそれぞれのメッセージは cleanup(8)
デーモンにパイプで渡され、incoming キューに単一のキューファイルとしておかれる。
ログを検索する場合
上記のように一連のログは、キューIDが同じなので1、grep メールアドレス maillog で検索し、該当のメールキューIDが判別
2、grep キューID maillog のように再度キューIDで検索すると良いかも
/var/log/maillog(送信)
postfix/picup[17166]: C7640280020: uid=48 from=
pickupプロセスが送信メール(キューID:C7640280020)を検出した
uid:送信者のユーザID
from=
:送信者のメールアドレス
postfix/cleanup[17482]: C7640280020: message-id=
cleanupプロセスがメールをキューに保管した
postfix/qmgr[3323]: C7640280020: from=
, size=800, nrcpt=1 (queue active) キューマネージャー(qmgr)がキューに保管されたメール(キューID:C7640280020)を発見した
メールサイズ:800byte
nrcpt=1:宛先数が1つ
postfix/smtp[17484]: C7640280020: to=
, orig_to= , relay=ZZZ.com[ZZZ.ZZ.ZZZ.ZZZ]:25, delay=0.07, delays=0.04/0/0.01/0.02, dsn=2.0.0, status=sent (250 ok 1472524725 qp 3370) smtp配送プロセス(smtp)が、キューID:C7640280020のメールを配送した
宛先:YYY@YYY.com
relay:メールがZZZ.ZZ.ZZZ.ZZZに配送済み
delay:配送の遅延(秒)
status=sent:相手正常に配送
postfix/qmgr[3323]: C7640280020: removed
キューマネージャー(qmgr)がメールをキューから削除した
このブログへのコメントは muragonにログインするか、
SNSアカウントを使用してください。