[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
*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*