я должен отправить электронную почту с Perl, вот код:Темы сообщения со специальной Charaters отправить с Perl
my $msg = MIME::Lite->new(
From => $tpl->{'from'},
To => $tpl->{'to'},
Subject => $subject_id_site . Encode::encode('MIME-Header',$subject_label). Encode::encode('MIME-Header', $tpl->{'subject'}),
ReplyTo => $tpl->{'reply_to'},
Encoding => 'quoted-printable',
Type =>'text/html',
Data => Encode::encode('utf8',$tpl->{'body'}),
);
Если объект содержит специальные символы, например: [300584/Yçàéè@test] subject
здесь является тема электронной почты, которую я получил от Perl-кодирования: [300584/Yçà éè@test] subject
.
На самом деле я пробовал с Encode::encode('UTF8',$subject_label)
, но все хуже.
Есть ли у вас что данные в исходном коде как буквенная строка или являются '$ subject_label' чтений из внешнего источника? – simbabque
@simbadque, да $ subject_label читается из внешнего источника –
Просьба предоставить вывод 'join '|", (map {sprintf ("% vX", $ _)} $ subject_id_site, $ subject_label, $ tpl -> { 'subject'}), $ subject_id_site. Encode :: закодировать ('MIME-заголовка', $ subject_label). Encode :: encode ('MIME-Header', $ tpl -> {'subject'}) ' – ikegami