这个问题可能听起来很愚蠢,但我尝试了所有可能的 HTML 实体,我发送的电子邮件的主题行仍然没有在 Apple 设备(iPhone、iPad 等)上显示心脏。
它可能只是我用于测试的软件(MaxBulk Mailer、ExactTarget)。
我还尝试了不同的字符集(UTF-8、ascii 等)。
有谁知道如何让一颗心在 Apple 设备的电子邮件主题行中显示为一颗心?
主题行是电子邮件标题的一部分。电子邮件标头只能包含 ASCII 字符。主题行不会被解释为 HTML 或其他任何内容,它是纯文本。您需要将字符嵌入为 Unicode 字符,但您不能这样做,因为标头必须是 ASCII 格式。要在标头中嵌入任何非 ASCII 字符,您需要使用MIME Encoded-Word。
看mb_encode_mimeheader
,阅读它的例子。
生成的标头需要如下所示:
Subject: =?utf-8?B?4p2k?=
在邮件客户端中对此进行解码:
❤</p>