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_--