新井です。
docomoの絵文字を入力すると、□で表示されます。
また、送信メールの形式を変えると、受信側の動作が変わるようです。
実現したいのはテキスト形式でsimejiで絵文字送受信ですが、設定等で実現可能でしょうか。
普段simejiは使わないのですが、適当に絵文字入力できるマッシュルームとして、「はげえもじ」
というのを使うと絵文字を送信できました。
それと1点不思議なのが、下書きに保存した時点ではcharset=utf-8 だったものがk-9 mail で送信したものはshift_jisに
変わっているようですが仕様でしょうか。
宛先に携帯を含めるとそうなります。3キャリア絵文字対応のための仕様です。
ただ、宛先がGmail宛と携帯宛両方を含む場合、私は、携帯宛のみShift_JISで送信され、
それ以外はUTF-8のままだと思っていたのですが今試すと違いますね。
Gmail側にもShift_JISで送信され、Gmail(Web)もK-9も送信者が携帯の時のみShift_JISの絵文字を
解釈するため絵文字が表示されません。
背景的な話
1. 絵文字にはいくつかのコード体系がある
* DoCoMo
* au
* SoftBank
* Google
2. この中でAndroidが標準で対応するのは、Googleのみである。au と SoftBank はコード領域がかぶるので仕方ない。
k-9 の題名や本文の*入力*で絵文字が表示されない場合は、Googleのコードを使っていないアプリである。
例えば、私が愛用しているOpenWnnフリック対応は、DoCoMoのコードで入力してくるので表示されない。
3. Android は3キャリアの絵文字をすべて内部にもっているわけではないため、Googleの文字コードを使っていても
用意されていない絵文字は表示されない。日本のデバイスの場合、DoCoMoはDoCoMoの絵文字しか入っていないみたい。
4. 携帯から送信されたメールはiso-2022-jpやShift_JISで絵文字を送ってくる。k-9は、送信者のキャリア から
(Fromのメールアドレスのドメインから判断)どの絵文字コードかを判断し、内部的にはGoogleの絵文字コードに
変換してUnicodeで保存する(絵文字コードの変換自体はAndroidが標準で用意している)。
メール本文の表示に関してはk-9側で用意した絵文字に置き換えているので、
DoCoMoの絵文字に対応する部分のみ表示される。メール一覧のプレビューでは何もしていないのでデバイスで
用意されている絵文字のみ表示される。
5. k-9 はメール送信時に、宛先に携帯が含まれる場合はそのキャリアの絵文字コードに変換して、Shift_JISで送信する。
それ以外は、Googleの絵文字コードのままUTF-8で送信する。
ただし、HTML形式でのメール送信については絵文字対応としては現状何もしていない。どのような動作になるか調べてもいない。
HTMLメールは面倒くさいです。。ボソ