0

我在电子邮件的(发件人)部分使用西里尔字母有问题。我对这个主题有同样的问题,但我就这样解决了。

$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";

我的 from 是这样的。

4

2 回答 2

0

尝试使用

$headers = "From: =?UTF-8?B?".base64_encode($fromname)."?= <email@test.test>\r\n";
于 2012-05-25T10:43:28.807 回答
0

电子邮件标题只能包含 ASCII 字符。这就是您需要对主题进行编码的原因,也是您还需要对From标头进行编码的原因。为此,最好使用mb_encode_mimeheader. 请参阅其文档中的示例。

于 2012-05-25T10:43:39.307 回答