SMTPプロトコル
メール送信プロトコルの使用サンプル。
概要
HELO 自分のホスト名 MAIL FROM:<差出人メールアドレス> RCPT TO:<送り先メールアドレス> DATA Subject: 題名 本文1行目 本文2行目 . QUIT
[web@t2 ~]$ telnet synapsesoft.co.jp 25 Trying 210.224.163.99... Connected to synapsesoft.co.jp (210.224.163.99). Escape character is '^]'. 220 synapsesoft.co.jp ESMTP Postfix HELO t2.xia.jp 250 synapsesoft.co.jp MAIL FROM:250 Ok RCPT TO: 250 Ok DATA 354 End data with . Subject: this is test mail this is test. abc . 250 Ok: queued as 48EC820090 QUIT 221 Bye Connection closed by foreign host.
DATAのあとに文字を入力し、「.」のみの行を発行した瞬間にメール送信処理が完了する。
QUITコマンドで終了するが、
このとき、「MAIL FROM」から入力しなおして同じコネクションで連続送信することもできる。
デコメール
ドコモの携帯からデコメールが送られてきたときの受信内容。
デコメールは、普通のHTMLメールのプロトコルで送られます。
昨年は、携帯3キャリアのデコメールを解析して、
画像を抽出保存して、HTMLをXHTML変換して携帯ブラウザで閲覧できるプログラムを作りました。
Return-Path: <***********@docomo.ne.jp> X-Original-To: oho@synapsesoft.co.jp Delivered-To: oho_cojp@synapsesoft.co.jp Received: from docomo.ne.jp (mail123.docomo.ne.jp [203.138.203.197]) by synapsesoft.co.jp (Postfix) with ESMTP id E774420088 for <oho@synapsesoft.co.jp>; Sun, 15 Jul 2007 02:57:19 +0900 (JST) Date: Sun, 15 Jul 2007 02:57:16 +0900 (JST) From: *********@docomo.ne.jp To: oho@synapsesoft.co.jp Subject: =?iso-2022-jp?B?GyRCJUclMyVhITwlaxsoQg==?= Message-ID: <IMTB2q140e1e6d4d0BfS@docomo.ne.jp> MIME-Version: 1.0 Content-Type: multipart/mixed; boundary="zVu3cg5r_0_" Content-Transfer-Encoding: 7bit --zVu3cg5r_0_ Content-Type: multipart/related; boundary="zVu3cg5r" --zVu3cg5r Content-Type: multipart/alternative; boundary="DKv9myG8" --DKv9myG8 Content-Type: text/plain; charset="iso-2022-jp" Content-Transfer-Encoding: 7bit ^[$B!!^[(B ^[$B!!^[(B ^[$B$3$3$K%a!<%kK\J8$r$*=q$-$/$@$5$$!#^[(B --DKv9myG8 Content-Type: text/html; charset="iso-2022-jp" Content-Transfer-Encoding: quoted-printable <HTML><HEAD><META http-equiv=3D"Content-Type" content=3D"text/html; charset= =3Diso-2022-jp"></HEAD><BODY><DIV align=3D"center"><IMG src=3D"cid:01@07071= 5.025617@____SH903i@docomo.ne.jp"></DIV><DIV align=3D"center">=1B$B!!=1B(B<= /DIV><DIV align=3D"center">=1B$B!!=1B(B</DIV><DIV align=3D"center"><FONT co= lor=3D"#FF0000">=1B$B$3$3$K%a!<%kK\J8$r$*=3Dq$-$/$@$5$$!#=1B(B</FONT></DIV>= <DIV align=3D"center">=1B$B!!=1B(B</DIV><DIV align=3D"center">=1B$B!!=1B(B<= /DIV><DIV align=3D"center"><IMG src=3D"cid:02@070715.025617@____SH903i@doco= mo.ne.jp"></DIV></BODY></HTML> --DKv9myG8-- --zVu3cg5r Content-Type: image/gif; name="tem_0015_h.gif" Content-Transfer-Encoding: base64 Content-ID: <01@070715.025617@____SH903i@docomo.ne.jp> R0lGODlh8AA+AKIEAP//////AP8AAAAAAP///wAAAAAAAAAAACH/C05FVFNDQVBFMi4wAwEAAAAh +QQJMgAEACwAAAAA8AA+AAAD/yi63P4wykmrvTjrzbv/YCiOZGmeDQAs6tkqrxnH5LzWt0CPNjqp 中略 ZCe87PFvebjTHQHt97T0be923QofBtXFOwn2r4ETnCDRLKi9B24Qgt5DH/l2l68QuvCFMJRVAgAA Ow== --zVu3cg5r Content-Type: image/gif; name="tem_0015_f.gif" Content-Transfer-Encoding: base64 Content-ID: <02@070715.025617@____SH903i@docomo.ne.jp> R0lGODlh8AArAKIEAP//////AP8AAAAAAP///wAAAAAAAAAAACH/C05FVFNDQVBFMi4wAwEAAAAh +QQFMgAEACwAAAAA8AArAAAD/0g0PKrNvUlfnLdq2HDfWsYxYPiNUumR1qmia/ourjjb4hDsgaTz 中略 WcymXM/LZnfSfTGqStA32tdGk1LdijLgVt/NhonmeOON7epAcF7ymfTreunl0ez7+O/6lNzFETgQ 3j2A8fwVRBgQnTOGBy8RnGcwXMV6DveJyvhQECLHhNvqlUIVMtymklaYJAAAOw== --zVu3cg5r-- --zVu3cg5r_0_--