[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 メーリングリストの案内