dポイントプレゼントキャンペーン実施中!

CGIにてメールを送信しています。
Beckyや一部のWEBメーラーで見ると、本文も件名も正常表示されますが、一部のWEBメーラー(Chicappa)では件名のみ文字化けします。
例えば件名が「お問い合わせの受付」の場合
「 $B$*Ld$$9g$o$;$N<uIU (B」となります。

困っています。原因を教えてください。
ソースはutf8で保存しています。

use utf8;
use MIME::Lite;
use Jcode;
my $msg = MIME::Lite->new(
From=> $mail_from,
To=> $mail_to,
Subject=> jcode("お問い合わせの受付")->jis,
Type=> 'multipart/mixed',
);
$msg->attach(
Type=> 'image/jpeg',
Path=> "./picture.jpg",
);
$msg->attach(
Type=> 'text/plain; charset="iso-2022-jp"',
Data=> jcode($mail_body)->jis
);
$msg->send();

A 回答 (2件)

No.1さんのMIME-B Encodingですが、自分は最近のPerlしか触ったことがないので、


Jcodeは知らなくて、Encodeでしています。

Subject => jcode("お問い合わせの受付")->jis,
    ↓    ↓
use Encode;
Subject => encode("MIME-Header-ISO_2022_JP", "お問い合わせの受付"),

No.1さんご紹介のCPANモジュールとの差異はわかりませんが^^;
あと、MIME-Versionの指定とかは入れなくてもいいのかしら

"MIME-Version" => "1.0",
    • good
    • 0

SubjectをMIME-B Encodingしてみては。



参考URL:http://search.cpan.org/dist/MIME-EncWords/EncWor …
    • good
    • 0

お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!