メールを取り込んで、MIMEエンコードされたSubjectを直して表示
$strには、Subject行が入っているとして、 use Jcode; my $jconv=Jcode->new($str); my $decoded=$jconv->mime_decode->euc; で$decodedにeucの文字列に変換されて出てきます。 てっとりばやく my $decoded = Jcode->new($str)->mime_decode->euc;
逆の場合 use Jcode; use MIME::Base64; my $encoded='=?ISO-2022-JP?B?'.MIME::Base64::encode_base64(jcode($target,&Jcode::getcode($target))->iso_2022_jp,'').'?=';
my $enc = jcode($from)->mime_encode;
こういうのでOKらしい
でも
From: てすと<foo@example.com> これが From: =?ISO-2022-JP?B?GyRCJEYkOSRIGyhCPGZvb0BleGFtcGxlLmNvbT4=?= こうなるらしい