デコメールまとめその1

デコメールまとめ。
携帯メールのMIMEフォーマットについてのまとめ。


参考URL
. DoCoMo
http://www.nttdocomo.co.jp/service/imode/make/content/deco_mail/
. au
http://www.au.kddi.com/ezfactory/tec/spec/decorations/index.html
. SoftBank
http://mb.softbank.jp/mb/service/3G/mail/arrange/

. Y-110's Wiki (携帯:デコメール)
http://php.y-110.net/wiki/index.php?%B7%C8%C2%D3%A1%A7%A5%C7%A5%B3%A5%E1%A1%BC%A5%EB

MIMEフォーマット

一般的なメール


・ 画像無しの場合

multipart/alternative
├ text/plain
└ text/html


・インライン画像のみある場合

multipart/alternative
├ text/plain
└ multipart/related
 ├ text/html
 └ image


・添付画像のみある場合

multipart/mixed
├ multipart/alternative
│ ├ text/plain
│ └ text/html
└ image


・インライン画像と添付画像の両方がある場合

multipart/mixed
├ mulpart/alternative
│ └ multipart/related
│    ├ text/html
│    └ image (インライン画像)
│
└ image (添付画像)
docomo

multipart/relatedとmultipart/alternativeの位置に注意。
インライン画像はmultipart/relatedに添付する。


・インライン画像と添付画像の両方がある場合

multipart/mixed
├ multipart/related
│ ├ multipart/alternative
│ │ ├ text/plain
│ │ └ text/html
│ └ image (インライン画像)
└ image (添付画像)
au

インライン画像は添付画像と同じ扱い。
multipart/relatedの指定がない。


・インライン画像と添付画像の両方がある場合

multipart/mixed
├ multipart/alternative
│ ├ text/plain
│ └ text/html
└ image (インライン画像/添付画像)
sb

インライン画像は添付画像と同じ扱い。
multipart/mixedの指定がない。

・インライン画像と添付画像の両方がある場合

 multipart/related (auではなし)
 ├ multipart/alternative
 │ ├ text/plain
 │ └ text/html
 └ image (インライン画像/添付画像)

インライン画像、添付ファイル

MIMEヘッダの違いと、インライン画像の表示方法。

添付ファイル

MIMEヘッダ

Content-Type: application/x-zip-compressed;
 name="testname"
Content-Disposition: attachment;
 filename="testname"
Content-Transfer-Encoding: base64

Content-Disposition: attachment -> 添付ファイルとして扱う。

インライン画像

MIMEヘッダ

Content-Type: image/gif;
 name="testname.gif"
Content-Transfer-Encoding: base64
Content-ID: <0124523234@11243500981>


・インライン画像の表示

HTML文中では、Content-IDで指定した値で以下のように画像を指定する。

<img src="cid:0124523234@11243500981" />

Content-Disposition: inline は指定しなくても大丈夫らしい。