ようこそゲストさん

CPA-LABテクニカル

メッセージ欄

分類 【デコメ】 で検索

一覧で表示する

2008/08/27(水) デコメテンプレート変換はじめてガイド

デコメ(デコメール)のテンプレートはキャリア毎に仕様が異なる。今回のqdmailバージョンアップでは、デコメテンプレート変換をできるようにした。
しかもテンプレート変換だけでなく、通常のメールや受け取ったデコメデータから、テンプレートを作成してくれるスグレモノ(のはず)。
なお、QdmailReceiverというQdシリーズのメールでコードソフトが必要です(使い方は簡単)。

使い方は、Qdmailデコメテンプレート変換マニュアルをご覧下さい。

これを使った試験サービス--デコメを3キャリ対応デコメテンプレートに変換

この記事の最後のQRコードを読み取って、携帯電話からメールを送ってみて下さい。
その際には、ご自分のPCメールアドレスにCCしてください(しなくてもいいけど)。
PCメールから普通にメールしていただいても大丈夫です。なんとなく怖い方は(メルアドの収集なんてしていないですから安心はして欲しいのですが)、捨てアドから、以下のメールになんでもいいのでメールしてみてください。

すると。。。。

携帯アドレスとCcアドレスに、その送ったデコメが、ドコモ(Docomo)、au、ソフトバンク(Softbank)の3つのキャリアのデコメテンプレートに変換され、その変換されたファイルが添付されたメールが送られてくるはずです。

お試しあれ。
decotest987.jpg
うまく読み取れない方は、decotest987  あっとまーく hal456 ドット netまでデコメを送ってみて下さい。


ちなみに、デコメでなくても、普通のメールを送っても、デコメテンプレートになって返ってきます。
このサービスのサンプルコードはこちら

続きを読む

2008/05/19(月) デコメ。auのContent-IDの制約。@はひとつだけ。

デコメは、通常のhtmlメールと異なり、メールに画像データも含まれて送られてくる。
添付ファイルと同じように送られてくるのだ。
しかし、その特定の方法は、ファイル名ではなく、cidで行われる。
すなわち、
<img src="cid:コンテンツID">
と指定する。

コンテンツIDは、メールに添付された画像ファイルのヘッダーに例えば次のように書いてある。
今、コンテンツIDを 01@086409.335009@_____P905i@docomo.ne.jp とすると、
 --mimemk00
Content-Type: image/gif;
 name="filename.gif"
Content-Transfer-Encoding: base64
Content-ID: <01@086409.335009@_____P905i@docomo.ne.jp>

base64エンコードされた画像データ
という感じ。

これで、cid同士が一致するものが、携帯のブラウザによって本文中で展開されて表示される。

これはデコメだけの特徴でなく、インラインHTML(MHTML)は、皆、このような構造で、cidを通じ一意に特定されている。

インラインhtmlメールでは、ファイル名も指定されていることが多いけれども、インラインhtml上では、なんの意味もない。*1

cid のよくあるタイプ

docomoのデコメでは、上記の例のように
01@086409.335009@_____P905i@docomo.ne.jp
と、@ アットマークが3つついている。
他のインラインhtmlメールを作成するソフトもそういうのが多いようである。

ちなみに、 cid はrfcにより、世界中でダブりがないことが求められている*2

auの制限

しかし、auにおいては、@ が2つ以上の複数だと、うまくcidを識別できず、デコメも正しく表示されない。
(ただし、W43Hでの実機での話であり、他の機種はわからない)

というわけで、PHP日本語高機能メールライブラリQdmail では、au の仕様のために、@ はひとつだけにして送付しているわけです。
けっこう芸が細かいでしょ*3

これ、かなりはまったんだよなあ。auさん、かんべんしてよ。

追記:さらに @ がない場合は、auはダメ

ぶりっぺさんから情報提供いただきました(2008/6/1)

auは、@が2つだとダメだし、@がないのもダメ。
つまり、1個だけは必ず@をつけて、複数の@はないようにする実装が必要ということです。

ちなみに、Qdmail は、そのような実装になっていますです。

*1 : インラインhtmlを展開できないブラウザのために、ファイル名は付いているのがよい。

*2 : 皆が本当にそういう実装にしてるかどうかは知らない

*3 : 自画自賛

1: 看護学生@元PG 『大変勉強になりました。デコメって全然興味なかったんですが、試しに作ってPCのメールに送ってみたらHTMLになってたんで興味を持ち...』 (2009/09/01 24:01)

2008/05/12(月) デコメはQuoted-Printableエンコードで送られてくる。

Eメールのエンコード方式にはいくつかある。
7bit,8bit,Base64,Quoted-Printableと、主だったもので4種類。
この中で、Quoted-Printableは、日本ではあまりポピュラーでなく*1未対応のメーラーもあるようだ。
しかし、、、

続きを読む

1: 『http://pentan.info/php/quoted_printable.html PHPでのQuoted-Printab...』 (2009/02/23 27:16)