- 締切済み
CGIでメール送信で件名文字化け
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();
- みんなの回答 (2)
- 専門家の回答
みんなの回答
- ryu_chan
- ベストアンサー率37% (69/186)
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",
- osamuy
- ベストアンサー率42% (1231/2878)
SubjectをMIME-B Encodingしてみては。