list
from,size, class, nrcpts, msgid, proto, daemon, relay, to, ctladdr, delay, xdelay, mailer, pri, dsn, stat
まあ telnet で メールを 送る時 一連の処理をして data て いれた時 こう
いう お返事が あいてから かえってくるわさ
354 Enter mail, end with "." on a line by itself
ほんでもって これから 送る データの サイズを あらわすようだな (行末 文
字も 含んでるべや)
syslog 式 size= は発信者に 対する 出力のみに 現れる
メールの受信 メールの送信 local038.localserver200 local001.localserver200 IP Adr 192.168.38.333 <------- IP Adr 192.168.38.222 sendmail on sendmail on ユーザー mailuser555 ユーザー user200 外部向けとして user100.server100.info user200 が アカウント mailuser555 を もつというのは 今回は 忘れて下さい 今回は sendmail を 計算機 local038.localserver200 とlocal001.localserver200 の 両方で 動かします つまり 同じ プライベート ネットワーク 内で sendmail を 2つの 計算機で 動かします network は 192.168.38.0 と云う事です 普通はこんなことは しないでしょうが size を 見るために そのようにしました
取り敢えず 実験するべや
$ telnet 192.168.38.222 25 Trying 192.168.38.222... Connected to 192.168.38.222. Escape character is '^]'. 220 local001.localserver200 ESMTP Sendmail 8.12.11/8.12.11; \ Tue, 24 Oct 2006 14:11:56 +0900 helo fine 250 local001.localserver200 Hello \ user200@local001.localserver200 [192.168.38.222], pleased to meet you mail from:user200@local001.localserver200 250 2.1.0 user200@local001.localserver200... Sender ok rcpt to:ntmail@local038.localserver200 250 2.1.5 ntmail@local038.localserver200... Recipient ok data 354 Enter mail, end with "." on a line by itself Subject: size How long is this letter? . 250 2.0.0 k9O5Bu3v000501 Message accepted for delivery quit 221 2.0.0 local001.localserver200 closing connection Connection closed by foreign host.
ちなみに 送った 文字数は 最後の ピリオド というのか ドット というのか . を 除外して 40個 送信したつもりです 3行 単語7個 そうして バイト数 40 と云う事です
$ echo "Subject: size How long is this letter?" | wc 3 7 40
おくれたようだんべ
計算機 local001.localserver200 の 送信側の /var/log/messages を 見てみま しょう
# cat /var/log/messages Oct 24 14:11:56 local001 identd[502]: Connection from local001.localserver200 Oct 24 14:11:56 local001 identd[502]: from: 192.168.38.222 ( local001.localserver200 ) for: 32893, 25 Oct 24 14:12:36 local001 sendmail[501]: k9O5Bu3v000501: from=user200@local001.localserver200, size=40, class=0, nrcpts=1, msgid=<200610240512.k9O5Bu3v000501@local001.localserver200>, proto=SMTP, daemon=MTA, relay=user200@local001.localserver200 [192.168.38.222] Oct 24 14:12:36 local001 identd[505]: Connection from local038.localserver200 Oct 24 14:12:36 local001 identd[505]: from: 192.168.38.333 ( local038.localserver200 ) for: 32895, 25 Oct 24 14:12:36 local001 sendmail[504]: k9O5Bu3v000501: to=mailuser555@local038.localserver200, ctladdr=user200@local001.localserver200 (1000/100), delay=00:00:19, xdelay=00:00:00, mailer=esmtp, pri=30040, relay=local038.localserver200. [192.168.38.333], dsn=2.0.0, stat=Sent (k9O5CaxY003819 Message accepted for delivery)
計算機 local038.localserver200 の 受信側の /var/log/messages を 見てみま しょう
# cat /var/log/messages Oct 24 14:12:36 user100 sendmail[3819]: k9O5CaxY003819: from=<user200@local001.localserver200>, size=338, class=0, nrcpts=1, msgid=<200610240512.k9O5Bu3v000501@local001.localserver200>, proto=ESMTP, daemon=MTA, relay=root@local001.localserver200 [192.168.38.222] Oct 24 14:12:36 user100 sendmail[3820]: k9O5CaxY003819: to=<mailuser555@local038.localserver200>, ctladdr=<user200@local001.localserver200> (1000/100), delay=00:00:00, xdelay=00:00:00, mailer=local, pri=30544, dsn=2.0.0, stat=Sent
size= が 40から338に 増えてい る
ではメールの 中身を 見てみよう /var/spool/mail/mailuser555 は
# cat /var/spool/mail/mailuser555 From user200@local001.localserver200 Tue Oct 24 14:12:36 2006 Return-Path: <user200@local001.localserver200> Received: from local001.localserver200 (root@local001.localserver200 [192.168.38.222]) by user100.server100.info (8.13.4/8.13.4) with ESMTP id k9O5CaxY003819 for <mailuser555@local038.localserver200>; Tue, 24 Oct 2006 14:12:36 +0900 Received: from fine (user200@local001.localserver200 [192.168.38.222]) by local001.localserver200 (8.12.11/8.12.11) with SMTP id k9O5Bu3v000501 for mailuser555@local038.localserver200; Tue, 24 Oct 2006 14:12:17 +0900 Date: Tue, 24 Oct 2006 14:11:56 +0900 From: user200@local001.localserver200 Message-Id: <200610240512.k9O5Bu3v000501@local001.localserver200> Subject: size How long is this letter?
これの 文字の個数を数えては いけない 員数が 合わない筈である、 以下の 部分 で Received: fromを 覗いた部分 と 最初に 送信された 40 個 を 除いた部分 が 追加された ものであり 最終的には 上記の 様に さらに 追加 されて いくのであろう
Received: from fine (user200@local001.localserver200 [192.168.38.222]) by local001.localserver200 (8.12.11/8.12.11) with SMTP id k9O5Bu3v000501 for mailuser555@local038.localserver200; Tue, 24 Oct 2006 14:12:17 +0900 Date: Tue, 24 Oct 2006 14:11:56 +0900 From: user200@local001.localserver200 Message-Id: <200610240512.k9O5Bu3v000501@local001.localserver200> Subject: size How long is this letter?
とにかくメッセージのサイズは 計算機を 経る毎に 増えて行くようである、 またこのサイズというのは 何処かに収納された最終の 段階の ものではない sendmail さんを 通ってる 段階 の様です 今回の場合
最初 40個 sendmail さん 通過 1回目 むにゃむにゃ 結果 338個 sendmail さん 通過 2回目 むにゃむにゃ 最終は もっと 多くなっている サイズ として 615個 # ls -l /var/spool/mail/mailuser555 -rw------- 1 mailuser555 users 616 Oct 24 14:12 /var/spool/mail/mailuser555 # echo "`cat /var/spool/mail/mailuser555`" |wc 14 67 615
の ような雰囲気である
どうしても という方には 実際の ものを 見て頂くと
$ echo " fine (sp@u1.private.net [192.168.9.8]) > by u1.private.net (8.12.11/8.12.11) with SMTP id k9O5Bu3v000501 > for catdog@g1.private.net; Tue, 24 Oct 2006 14:12:17 +0900 > Date: Tue, 24 Oct 2006 14:11:56 +0900 > From: sp@u1.private.net > Message-Id: <200610240512.k9O5Bu3v000501@u1.private.net> > Subject: size > > How long is this letter?"| wc 9 36 338
にゃんたろう 拝!
2006年10月23日 (月) 21:48:27 JST 作成