我在电子邮件的(发件人)部分遇到了西里尔文问题。我对这个问题有同样的问题,但我修复了这个问题。
$subject = '=?UTF-8?B?'.base64_encode($subject).'?=';
这些是我的目标。
$headers .= "MIME-Version: 1.0\r\n";
$headers .= "Content-Type: text/html; charset=utf-8\r\n";
当我通过西里尔文时,我会得到类似РЇРІРѕСЂ的内容。
$headers = "From: асдафсддс <email@test.test>\r\n";
我是这样的。
答案 0 :(得分:0)
尝试使用
$headers = "From: =?UTF-8?B?".base64_encode($fromname)."?= <email@test.test>\r\n";
答案 1 :(得分:0)
电子邮件标题可以包含ASCII字符。这就是您需要对主题进行编码的原因,这也是您需要对From
标头进行编码的原因。为此,最好使用mb_encode_mimeheader
。请参阅其文档中的示例。