[PHP-users 12140] Re: mb_send_mail ,imap_mail 関数でのメール送信方法のこと

php-users@php.gr.jp php-users@php.gr.jp
Tue, 10 Dec 2002 16:49:10 +0900


わきさかです。

森さんこんにちは。

>今「mail」関数でメールを送信していたのですが、
>Subjectに日本語が表示できないので、

私が教えて貰って使っているのは、

    $subject  = base64_encode(i18n_convert($subject, "JIS", "EUC"));
    $subject  = base64_encode($subject);
    $subject  = '=?ISO-2022-JP?B?' . $subject . '?=';

これで、
    @mail($mlto, $subject, $body);

だと日本語のサブジェクトが受け取れます。

先ほど相談したサーバーではマルチバイトのサポートが無かったので、
i18n_convertが使えなかったのですが、
スクリプトをshift-jisでかいて、無理矢理ですけど(^◇^;)

    $subject  = base64_encode($subject);
	以下同文

で、日本語のsubjectが受け取れています。

下の例は、あくまでも無理矢理に‥‥ということです。