*SMTP/POP3 [#s0572baf] smtp、pop3についてのコマンドレスポンスについて **SMTP [#s8a9e714] SMTPでのメールの送り方について $ telnet localhost 25 <---入力 Trying 127.0.0.1... Connected to localhost. Escape character is '^]'. 220 vmvine32.abc.ac.jp ESMTP Postfix HELO localhost <---入力 250 vmvine32.abc.ac.jp MAIL FROM: <okada@localhost> <---入力 250 Ok RCPT TO: <okada@localhost> <---入力 250 Ok DATA <---入力 354 End data with <CR><LF>.<CR><LF> From: <okada@localhost> <---入力 To: <okada@localhost> <---入力 Subject: TEST1 <---入力 <---入力 TEST MSG. <---入力 . <---入力 250 Ok: queued as 6767B5BCC2 QUIT <---入力 221 Bye Connection closed by foreign host. 実際にメールの送り先はRCPT TO:に指定されたところで、To:はメーラーに表示される内容。これが異なってもメールは送れる。MAIL FROM:と From:の関係も同じ。~ RCPT TO:とMAIL FROM:はエンベロープでSMTP上の動作でユーザへのメールには残らないようだ。 ところでMAIL FROM: を<>にして空欄にしたときは以下のようなlogになる May 8 09:22:14 atom postfix/smtpd[11064]: connect from atom.ism21.net[127.0.0.1] May 8 09:22:58 atom postfix/smtpd[11064]: F26638D22D4: client=atom.ism21.net[127.0.0.1] May 8 09:23:30 atom postfix/cleanup[11081]: F26638D22D4: message- id=<20100508002258.F26638D22D4@wwwism.dyndns.org> May 8 09:23:30 atom postfix/qmgr[3092]: F26638D22D4: from=<>, size=348, nrcpt=1 (queue active) May 8 09:23:30 atom postfix/local[11103]: F26638D22D4: to=<okada@wwwism.dyndns.org>, orig_to=<okada@localhost>, relay=local, delay=38, delays=38/0.01/0/0.01, dsn=2.0.0, status=sent (delivered to command: /usr/bin/procmail) May 8 09:23:30 atom postfix/smtpd[11106]: connect from atom.ism21.net[127.0.0.1] May 8 09:23:30 atom postfix/smtpd[11106]: 0FA048D22E5: client=atom.ism21.net[127.0.0.1] May 8 09:23:30 atom postfix/cleanup[11081]: 0FA048D22E5: message- id=<20100508002330.0FA048D22E5@wwwism.dyndns.org> May 8 09:23:30 atom postfix/qmgr[3092]: 0FA048D22E5: from=<okada@wwwism.dyndns.org>, size=590, nrcpt=1 (queue active) May 8 09:23:30 atom postfix/smtpd[11106]: disconnect from atom.ism21.net[127.0.0.1] **pop3 [#z04043ba] pop3でのメールの受信について $ telnet localhost 110 <---入力 Trying 127.0.0.1... Connected to localhost. Escape character is '^]'. +OK Qpopper (version 4.0.9) at vmvine32.abc.ac.jp starting. <14168.1160013216@vmvine32.abc.ac.jp> USER okada <---入力 +OK Password required for okada. PASS ****** <---入力 +OK okada has 1 visible message (0 hidden) in 509 octets. LIST <---入力 +OK 1 visible messages (509 octets) 1 509 . RETR 1 <---入力 +OK 509 octets Return-Path: <okada@vmvine32.abc.ac.jp> X-Original-To: okada Delivered-To: okada@vmvine32.abc.ac.jp Received: by vmvine32.abc.ac.jp (Postfix, from userid 500) id 34A685BCC2; Thu, 5 Oct 2006 10:46:45 +0900 (JST) To: okada@vmvine32.abc.ac.jp Subject: TEST2 Message-Id: <20061005014645.34A685BCC2@vmvine32.abc.ac.jp> Date: Thu, 5 Oct 2006 10:46:45 +0900 (JST) From: okada@vmvine32.abc.ac.jp (Okada) X-UIDL: Cc5!!DhV"!fUI"!5>*"! TEST MSG2. . QUIT <---入力 +OK Pop server at vmvine32.abc.ac.jp signing off. Connection closed by foreign host. メッセージの削除(認証後) LIST <---入力 +OK 2 visible messages (1029 octets) 1 521 2 508 (略) DELE 1 <---入力(削除) +OK Message 1 has been deleted. LIST <---入力 +OK 1 visible messages (508 octets) 2 508 ***APOPでの認証 [#w4a62a3a] $ telnet localhost 110 <---入力 Trying 127.0.0.1... Connected to localhost. Escape character is '^]'. +OK Qpopper (version 4.0.9) at vmvine32.abc.ac.jp starting. <14230.1160013800@vmvine32.abc.ac.jp> <---(チャレンジワード) APOP okada 1c576f**************30639dace3af <---入力(MD5ハッシュ値) +OK okada has 1 visible message (0 hidden) in 520 octets. LIST <---入力 +OK 1 visible messages (520 octets) 1 520 . QUIT <---入力 +OK Pop server at vmvine32.abc.ac.jp signing off. Connection closed by foreign host. APOPでのMD5のハッシュ値を作成するにはチャレンジワードとパスワードを連続文字列として作成する。 上記の場合はパスワードが*****の場合は $ echo -n '<14230.1160013800@vmvine32.abc.ac.jp>*****' | md5sum 1c576f**************30639dace3af - **参考 [#x8c236a8] Software Design 2006/9