23

创建电子邮件时Swift_Message,您可以同时拥有纯文本和 html 版本的电子邮件。您将一个设置为主体,然后将另一个添加为零件。

如果我将 HTML 版本设置为正文,将纯文本设置为部分,反之亦然,有什么区别?

$html_as_body = Swift_Message::newInstance()
    ->setSubject($subject)
    ->setBody($html, 'text/html')
    ->addPart($plain, 'text/plain');

$plain_as_body = Swift_Message::newInstance()
    ->setSubject($subject)
    ->setBody($plain, 'text/plain')
    ->addPart($html, 'text/html');

通过差异,我的意思是它在电子邮件阅读器等方面会有什么样的差异?

4

1 回答 1

14

应该没有区别,只要 Swift_Message 遵循邮件撰写的官方 RFC,它 (AFAIK) 严格设置纯文本消息应该是默认的(首先是正文),最后是 HTML 版本。

进行一些测试,即在两种配置中发送相同的电子邮件,并在接收客户端中查看您的消息来源。

如果您发现任何差异,那么在恕我直言,您绝对应该发送纯文本正文(第一个)和 HTML 版本最后。即使现在有许多简单的邮件客户端,它们也会简单地忽略/不能正确识别 HTML 版本。因此,如果您将其放在首位,则接收者可能无法阅读整个消息。

于 2012-06-21T11:05:44.337 回答