デコメ変換モジュール
友人から、携帯電話のデコメ(デコレーションメール:いわゆるHTMLメール)のユーティリティツールを作ってくれないか、と頼まれた。なんでも、デコメ自体は、どのキャリアにもあるけれど、微妙に仕様が違うらしい。つまりデコメを一つ作ったら、それを適宜修正して、残りのキャリアに対応したファイルを作る必要があるとのことだ。
ドコモのデコメ作成ツールを使っているので、ドコモのデコメテンプレートは問題ない。今回の依頼は、ドコモのテンプレートから、SoftBank、AUそれぞれに変換するユーティリティを作成してくれ、とのことだった。
結果としては、そのプログラムを作ること自体は問題なかった。
ドコモやSoftBankはメールの添付ファイルで携帯におくるとそれでいいらしい。しかし問題はAU。その方法ではうまくいかないのだ。で、ウェブをいろいろ調べて、以下のことがわかった。
○サーバのmime-typeの設定をしてやる必要がある。
○mime-typeの設定をしてやっても、直接デコメテンプレートをダウンロードさせるとうまくいかなくて、ダウンロード用のHTMLを別途作ってやる必要がある。
実際の作業としてはこんな感じだ。
(1) .htaccessの作成
以下の内容で.htaccessを設定した。
AddType application/x-kddi-htmlmail .khm
(2) デコメテンプレートをダウンロードさせるためのHTMLを用意
<?xml version="1.0" encoding="Shift_JIS"?>
<!DOCTYPE html PUBLIC "-//OPENWAVE//DTD XHTML 1.0//EN" "http://www.openwave.com/DTD/xhtml-basic.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<title>ダウンロード</title>
</head>
<object data="(テンプレへのパス)" type="application/x-kddi-htmlmail" copyright="no" standby="ダウンロードする">
<param name="disposition" value="dev1htm" valuetype="data" />
<param name="size" value="テンプレのファイル容量" valuetype="data" />
<param name="title" value="デコメ" valuetype="data" />
</object>
</body>
</html>
これでうまくいくことを確認できた。
しかし、こういう手順が必要なことを知らずに変換プログラムを書いてしまったので、ちょっとプログラムがタコになってしまった。使いやすいように書き直す予定。
きれいなプログラムになったら、どこかで公開します。困っている人、いるんですよね?。いらっしゃったら、コメントへどうぞ♪。