たとえば数時間かかる処理が終了した時に携帯にメールが飛んでくることによって、定期的に処理の進捗具合を確認しなくていいのですっごい便利なんですが、文字コードで少しはまってしまいました
環境は
Fedoracore 4 kernel 2.6.* UTF-8/CR
Apache 2.0.* AddDefaultCharset EUC-JP
PHP php-5.0.*
mbstring.language Local Value = neutral / Master Value = neutral
PHP Script EUC-JP/LF
<?
mb_language('Japanese');
/* config */
$to_address = "yamada@hogehoge.com";
$to_name = "山田さん";
$sub = "件名";
$body = "内容
こんにちは";
$from_name = "田中";
$from_address = "tanaka@hogehoge.net";
/* EUC → JIS(&MINE header作成) */
$to_name2 = mb_encode_mimeheader(mb_convert_encoding($to_name, 'JIS', 'EUC'));
$sub2 = mb_encode_mimeheader(mb_convert_encoding($sub, 'JIS', 'EUC'));
$from_name2 = mb_encode_mimeheader(mb_convert_encoding($from_name, 'JIS', 'EUC'));
$body2 = mb_convert_encoding($body, 'JIS', 'EUC');
/* メール作成 */
mail("${to_name2} <${to_address}>", "${sub2}", "${body2}", "FROM: ${from_name2} <${from_address}>
");
/* 確認表示 */
print "$from_name($from_address) → $to_name($to_address)
";
print "件名:$sub
";
print "本文:$body
";
print "送信日時:" .date("Y-m-d H:i");
?>
上記スクリプトをapache上で実行させると以下のようになるはずです。
(本当に実行するとエラーメールが返ってくるはず…

)
田中(tanaka@hogehoge.net) → 山田さん(yamada@hogehoge.com)
件名:件名
本文:内容こんにちは
送信日時:2006-03-06 17:24
↓
=?ISO-2022-JP?B?GyRCRURDZhsoQg==?=(tanaka@hogehoge.net) → =?ISO-2022-JP?B?GyRCOzNFRCQ1JHMbKEI=?=(yamada@hogehoge.com)
件名:=?ISO-2022-JP?B?GyRCN29MPhsoQg==?=
本文:内容 こんにちは
送信日時:2006-03-06 17:24