Email::Sender
/
Net::SMTP
字节字符串
电子邮件::发件人
网络::SMTP
)需要字节(
see answer
提及人
user4035
):
my $msg = $email->as_string();
utf8::encode($msg) if utf8::is_utf8($msg);
sendmail($msg, ...);
电子邮件正文编码
为“原始”utf-8电子邮件正文设置所有三个MIME标头:
text/html
而不是典型的
text/plain
)
$email->header_set( 'MIME-Version' => '1.0' );
$email->header_set( 'Content-Type' => 'text/plain; charset=utf-8' );
$email->header_set( 'Content-Transfer-Encoding' => '8bit');
您的SMTP服务器应该接受它,并执行从“原始”(8位)utf-8到另一个电子邮件编码的转换
如有必要
. 大多数现代电子邮件服务器都会这样做。
Steffen Ullrich
$email->header_raw_set( 'Subject' => Encode::encode('MIME-Header',$subject));
调试过程
创建最小值
Email::Simple
(
print $email->as_string();