[PHP-users 20390]携帯絵文字メールの送信

F.K. fumi @ rascal.co.jp
2004年 2月 17日 (火) 12:17:19 JST


いつもお世話になります。
fumiと申します。

ご質問なのですが、件名のように携帯キャリアへの
絵文字メールの送信でつまづいています。

WEB上で表示するところまでは

テキスト  お日様
i-mode  x
ezweb   <IMG ICON=144>
jsky    pack("c*",27,36,71,106,15)

とすることで各キャリアで表示されるのですが、それぞれのキャリアに
mail()関数を使って、メールとして送った場合

i-mode  正常表示(問題無し)
ezweb   そのまま<IMG ICON=144>として届く
jsky    jと表示される

となり、i-mode以外のキャリアではうまくいきません。

いろいろと過去ログを調べたり試してみたのですが
HTML表示や総誤変換に関しては情報も見つかるのですが
メール送信についての記述があまり見つけられませんでした。
的外れな質問かもしれませんが、ヒントだけでもいただけたら
さいわいです。

PHPはバージョン4.2.1   UNIX+apache+sendmail   です。

jskyへのメール送信部の概要です。
(スクリプトの記述やHTML表示はすべてSHIFT-JISに統一しています)

$email="***@*.vodafone.ne.jp";
$mailfrom="hoge @ hoge.com";
$sbj="メールです";
$sbj="=?iso-2022-jp?B?".base64_encode($sbj)."?=";
$emoji=pack("c*",27,36,71,106,15);
$body=$emoji;
$header="Reply-To: ".$email."\nContent-Type: text/plain;charset=Shift-JIS\n
Content-Transfer-Encoding:
7bit\nReturn-Path:".$mailfrom."\nFrom:".$mailfrom."\nX-Mailer:
PHP/".phpversion();
mail($email,$sbj,$body,$header);



PHP-users メーリングリストの案内