[PHP-users 1072] i-modeへのメール送信
BosProject T.Takeuchi
php-users@php.gr.jp
Sat, 4 Aug 2001 01:59:49 +0900
竹内と申します。現在、i-mode用のサイトを作るのに
あたって、メールの件名のエンコーディングに悩んでいます。
$to = 'foo@hogehoge.com';
$from = 'foo@hogehoge.net';
$title = 'おすすめのサイトです';
$naiyou= '本文';
sendmail($to,$from,$title,$naiyou);
function sendmail($to,$from,$title,$naiyou){
$nkf = '/usr/bin/nkf;
$subject = '';
$fp = popen("echo -n $title | $nkf -M", "r");
while(!feof($fp)){
$subject .= fgets($fp,4096);
}
pclose($fp);
$body = i18n_convert($naiyou,"JIS","EUC");
$header = "From: $from\nContent-Transfer-Encoding: 7bit\nContent-Type: "
.= "text/plain;charset=\"ISO-2022-JP\"";
if(jstr_send_mail($to,$subject,$body,$header)){
return 1;
}
else{
return 0;
}
}
これでi-mode宛にメールを送信すると件名が「おすすめのサイトです~」と
最後に ~ が入ってしまいます。このメールアドレスへ送信した場合には
末尾に ~ が入らず「おすすめのサイトです」と正常なのですが、なぜ
i-modeへのメールでこのような現象が起こるのか分かりません。
メールヘッダも私の携帯電話では確認できませんでしたので、パソコン宛に
転送したところ件名部分は次のようになっていました。
Fw>=?ISO-2022-JP?B?GyRCJCokOSQ5JGEkTiU1JSQlSCRHJDkbKEo=?=~
おすすめのサイトです
念のために $title = ereg_replace("~$","",$title); ということも
行ったのですが、やはり最後に ~ が含まれてしまいます。このような
現象の解決方法はあるのでしょうか?
環境
TurboLinuxServer 6.5
Apache-1.3.19
PHP-4.0.5 + jstring
sendmail-8.9.3-26
*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*
合資会社ボスプロジェクト
竹内 輝明 webmaster@bos-project.com
*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*