1

我使用phpmailer库以 PHP 发送电子邮件(HTML 格式) 。

我的电子邮件在 PC 和 iPhone 上正确显示,没有重音或其他问题。

但我注意到内容上有一个问题:

事实上,我的电子邮件正文包含字符“ =da ”。在 PC 上,我看到“ =da ”,但在 iPhone 上,这 3 个字符被替换为“ Ú ”。

问题仅出现在我的邮件正文中。如果我在电子邮件主题中显示“ =da ”,我可以在 PC 和 iPhone 上正确看到。

注意:我的代码文件采用 UTF-8 格式,我在发送邮件之前对邮件内容进行了 utf8_decode(我记得我没有后顾之忧或其他口音)。

4

1 回答 1

3

=xx, 两个十六进制数字在使用“引用可打印”编码的电子邮件中很常见。

由于您使用的是 UTF-8,因此您不会使用带引号的可打印编码,但听起来 iPhone 可能无论如何都在进行转换。这可能是 iPhone 电子邮件客户端中的错误。

我的建议是切换到引用的可打印模式。在 phpMailer 中,你会这样做:

$mail->Encoding = 'quoted-printable';
于 2013-03-01T14:21:22.120 回答