sendmail の maillog の読み方・意味を調べました。

最初に書いてある時刻

メール転送エージェントがメールを受け取った時刻

sendmail[xxxx]

sendmail を使ってメールを送信するってことと、その使用する sendmail のプロセスIDが xxxx番 ってこと。kill -9 xxxx とすると、そのプロセスが終了される。プロセスで異常が出たときにそうする。

ランダムに見える文字列:キューID といって、実は規則がある。最初の文字から順に、年(16進数)、月(16進数)、……となる(笑) この命名規則で行くと、60年間は重複しないとか(このへん適当)。

from/to

送信者と受信者。

relay=XXXXXX[a.b.c.d]

リレー先サーバとそのIP

(リレーとは、メールを中継すること。メールを送信するときに、相手のメールサーバに直接送るのではなく、中継することがある。メールサーバがダウンしているときなどに、中継先を変えることができる。)

pri

優先度。0に近いほど優先度が高い。

stat=......

メールの送信ステータス。Sent, Bounced, Deferred がのどれかがついて、その後にメッセージが出る。順に、送信成功、中継してやった、延期(再送信する)という意味だと思う。

delay

相手に届くまでにトータルでかかる時間。

xdelay

(ながーい説明を読んだけど、よくわからん。)

mailer

メール送信に使うプロトコル。オレは esmtp というのを見たことがある。smtp の拡張らしい。

dsn

Delivery Status Notification。コードは、RFC3463に基づく。

  • 2.X.X 成功
  • 4.X.X 一時的なエラーが繰り返し発生する
  • 5.X.X 永続的なエラー

参考

  • http://www.bit-drive.ne.jp/support/technical/serverpack/faq/02-38.html
  • http://oshiete.goo.ne.jp/qa/2391600.html
  • http://www.ietf.org/rfc/rfc3463.txt
  • http://www.mail-archive.com/postfix-users@postfix.org/msg00205.html
  • http://oshiete.goo.ne.jp/qa/1167364.html
  • http://www.linuxmaza.com/sendmail/simple-steps-to-send-mail-using-sendmail-on-linux-fedora-centos-ubuntu/
  • http://www.linuxmaza.com/sendmail/understanding-how-to-read-mail-logs-postfix-logs-sendmail-logs-qmail-logs/

Sendmail【電子書籍】[ Bryan Costales ]