[PHP-users 27657] Re: mb_send_mailでメール件名が文字化け

白石 譲司 jouji_s @ hotmail.com
2005年 11月 28日 (月) 14:37:02 JST


白石です。
みなさん、ご意見をありがとうございます。

さきほどの、修正ソースで間違いがありました。
以下の1行を入れていたのですが、メールの件名が20文字ぐらいになると文字化けし
てしまいました。
$subject = mb_convert_encoding($subject, "ISO-2022-JP", "EUC-JP");
これを削除したことで長い件名でも文字化けしなくなりました。
同様のスレがあがってましたね。。
重複してる部分があり、すいませんでした。

■試したソース
<?php
$subject = "ああああああああええええええええ";
$subject = mb_encode_mimeheader($subject, "ISO-2022-JP");

$body = "ああああああああええええええええ\nえええええええええええああああ";
$body = mb_convert_encoding($body, "ISO-2022-JP", "EUC-JP");

$headers  = "From: mail@test.com\n";
$headers .= "MIME-Version: 1.0\n";
$headers .= "Content-Type: text/plain; charset=iso-2022-jp\n";
$headers .= "Content-Transfer-Encoding: 7bit\n";
$headers .= "X-Mailer: PHP/" . phpversion() . "\n";

mail("mail@test.com",  $subject, $body, $headers);

?>




>From: Tadashi Jokagi <ml @ elf.no-ip.org>
>Reply-To: PHP-users ML <php-users @ php.gr.jp>
>To: PHP-users ML <php-users @ php.gr.jp>
>Subject: [PHP-users 27649] Re: mb_send_mailでメール件名が文字化け
>Date: Mon, 28 Nov 2005 12:40:44 +0900
>
>       ぢょ〜@よくきたなです.
>
>白石 譲司さんの「[PHP-users 27647] Re: mb_send_mailでメール件名が文字化け」
から
> >$headers  = "From: mail@test.com\n";
> >$headers .= "Content-Type: text/plain; charset=iso-2022-jp\n";
> >$headers .= "Content-Transfer-Encoding: 7bit\n";
>
>       MIME バージョンも指定してあげましょう.
>
>$headers .= "MIME-Version: 1.0\n";
>
>#本当は Date フィールドとかも RFC 的に必須です
>
>--
>----.----1----.----2----.----3----.----4----.----5----.----6----.----7
>Tadashi Jokagi/Shibuya city mailto:elf @ elf.no-ip.org
>YokukitanaII http://elf.no-ip.org/
>Yokukita blog http://blog.poyo.jp/
>Yokukita wiki http://wiki.poyo.jp/
>_______________________________________________
>PHP-users mailing list  PHP-users @ php.gr.jp
>http://ns1.php.gr.jp/mailman/listinfo/php-users
>PHP初心者のためのページ - 質問する前にはこちらをお読みください
>http://www.php.gr.jp/php/novice.php3




PHP-users メーリングリストの案内