在电子邮件主题行中使用什么HTML实体?

时间:2012-11-26 16:33:12

标签: html encoding entity

这个问题可能听起来很愚蠢,但我尝试了所有可能的HTML实体,我发送的电子邮件的主题仍然没有显示Apple设备(iPhone,iPad等)的核心。

它可能只是我用于测试的软件(MaxBulk Mailer,ExactTarget)。

我也尝试过不同的字符集(UTF-8,ascii等)。

有人知道如何让心脏成为Apple设备电子邮件主题的心脏吗?

3 个答案:

答案 0 :(得分:10)

主题行是电子邮件标题的一部分。电子邮件标头可能只包含ASCII字符。主题行不被解释为HTML或其他任何内容,它是纯文本。您需要将该字符嵌入为Unicode字符,但由于标头必须是ASCII,因此您无法执行此操作。要在标头中嵌入任何非ASCII字符,您需要使用MIME Encoded-Word

请参阅mb_encode_mimeheader,阅读其示例。

生成的标题需要看起来像这样:

Subject: =?utf-8?B?4p2k?=

在邮件客户端中对此进行解码:

  

答案 1 :(得分:3)

关于你的问题here:你可能选错了心。尝试♥而不是❤。第一个应该在BlackBerry(和Android 2.2)上呈现为this test shows。然而,后一种情况并非如此。

答案 2 :(得分:0)

电子邮件主题是纯文本,而不是HTML。我不会依赖于在您的主题行中显示任何类型HTML的电子邮件客户端。

您可以尝试通过复制和粘贴将心脏角色硬编码到主题中,但我不会期待很好的结果。