デコメールまとめその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 は指定しなくても大丈夫らしい。