ドコモ携帯より絵文字メールの受信について - PHPプロ!Q&A掲示板

2812

  • 0P

ドコモ携帯より絵文字メールの受信について

質問日時 / 2010年7月16日 19:43    回答数 / 3件

Questioner:  takeHo  このエントリーをはてなブックマークに追加 

キーワード / 絵文字    メール受信   

表題の件につきまして、質問します。

ドコモ携帯より絵文字付のメールを受信し、PHPスクリプトで受信後のデーターを取得する過程で
絵文字が正規のコードで取得できません。

メール受信処理の際に特別な事をする必要があるのでしょうか?

unpack( "C*", $text ) で絵文字のコード判定を行っておりますが、適切な情報が取得できず。
行き詰まっております。

情報をお持ちの方がおりましたら、何卒ご提供の程宜しくお願い致します。

この質問への意見の募集は締め切られ、ポイントは既に配分されました。
意見を投稿することはできますが、ポイントを受け取ることはできません。



ツリー一覧

┗A01shimixメールを(絵文字対応の)メーラで表示したときに「〓
 ┗A01-1takeHoshimixさん 表示は〓にはなっておりませんが、文字
  ┗A01-1-1shimix>表示は〓にはなっておりませんが、文字化けしており

回答一覧

並び替え:

A01
answerershimix [7月18日 01:43]

メールを(絵文字対応の)メーラで表示したときに「〓」(下駄記号)にならずに絵文字として表示されることは確認されていますでしょうか。受信しているメールのcharsetがiso-2022-jpになっていれば絵文字部分は(メールサーバなどで置換されて)0x222eになっているかと思うのですが・・

  http://ja.wikipedia.org/wiki/%E6%90%BA%E5%B8%AF%E9%9B%BB%E8%A9%B1%E3%81%AE%E7%B5%B5%E6%96%87%E5%AD%97#.E4.BA.92.E6.8F.9B.E6.80.A7

この意見に回答する

ツリーへ TOPへ

A01-1
replyertakeHo [7月20日 11:19]

shimixさん

表示は〓にはなっておりませんが、文字化けしております。
以下、メールのログになります。

  1. Return-Path: <account@docomo.ne.jp>
  2. Delivered-To: account@example.jp
  3. Received: from localhost (localhost.localdomain [127.0.0.1])
  4.         by smtp.example.jp (Postfix) with ESMTP id 59B704DA0EA
  5.         for <account@example.jp>; Tue, 20 Jul 2010 10:55:33 +0900 (JST)
  6. X-Virus-Scanned: amavisd-new at brw108.jp
  7. Received: from smtp.example.jp ([127.0.0.1])
  8.         by localhost (example.jp [127.0.0.1]) (amavisd-new, port 10024)
  9.         with ESMTP id JP34MJM3QS+u for <account@example.jp>;
  10.         Tue, 20 Jul 2010 10:55:33 +0900 (JST)
  11. Received: from docomo.ne.jp (mail102.docomo.ne.jp [203.138.203.2])
  12.         by smtp.example.jp (Postfix) with ESMTP id 3B7464DA0E8
  13.         for <acount@bexample.jp>; Tue, 20 Jul 2010 10:55:33 +0900 (JST)
  14. Date: Tue, 20 Jul 2010 10:55:32 +0900 (JST)
  15. From: account@docomo.ne.jp
  16. To: account@example.jp
  17. Subject: =?iso-2022-jp?B?GyRCODMbKEI=?=
  18. Message-ID: <IMT02FpD13b79fcd0D2F@docomo.ne.jp>
  19. MIME-Version: 1.0
  20. Content-Type: text/plain; charset="iso-2022-jp"
  21. Content-Transfer-Encoding: 7bit
  22.  
  23. ^[$B".".".^[(B
  24. ~
ちなみに、0x222eにする為のエンコードあうる為の手法があるのでしょうか?

この意見に回答する

ツリーへ TOPへ

A01-1-1
replyershimix [7月20日 11:40] (最終編集:7月20日 11:48)

>表示は〓にはなっておりませんが、文字化けしております。

えっと・・。出来ればメール本文の部分はバイナリ(16進表記)でお願いします。文字化けは「何で見ているか」で違ってきますので(例示されたものはjisの開始・終了までasciiになってますよね)。

おそらくはdocomoのSMTPからメールサーバに着いた時点で、すでに絵文字は(回復できる状態では)送られていないのではと推測します。iso-2022-jpになっている時点でアウトじゃないかと思うのですが・・。

#このあたりの事情は前のレスで提示したURLを読んでいただけるとよろしいかと。


(追記)
Becky!(メーラ)の絵文字プラグインもAU用しかありませんしねぇ。docomoは一般向けメールサーバへ送るときには絵文字は送れないと思うのですが・・。text/plainでなくhtmlとして添付(デコメとか?)なら大丈夫かもしれませんね。添付なのでそのままmimeエンコードされますから。

#動作確認環境を作って試さないと何とも言えませんが(汗

この意見に回答する

ツリーへ TOPへ

<<質問一覧へ



Pick Up Q&A

Q
PHPのHTML埋め込み記述について
 このエントリーをはてなブックマークに追加 
A
$_POST["data"] == "男" ? $val = "checked" : $val = "" ; の意味は以下と同じです。 if($_POST["data"] == "男"){ $val = "checked; } e...

>>続きを読む

kende様のご指摘通り、三項演算子を使用する際には、コードの複雑度などを考慮する必要がありますね。書きやすさと共に可読性も追求したいところですね。

▲解説者:岡本(アシアル株式会社 教育コーディネーター兼 システムエンジニア)