HTML与纯文本作为电子邮件中的正文

时间:2012-06-11 19:24:27

标签: html swiftmailer plaintext

创建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');

差异地说,我的意思是电子邮件阅读器会有什么样的差异呢?

1 个答案:

答案 0 :(得分:14)

如果只有Swift_Message遵循官方RFC的邮件撰写,那么应该没有区别,其中(AFAIK)严格规定纯文本邮件应该是默认的(第一个,正文),最后是HTML版本。

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

如果你看到任何差异,那么在恕我直言,你一定要发送纯文本正文(第一个)和HTML版本。即使在今天,有许多简单的邮件客户端,这将简单地忽略/不正确识别HTML版本。所以,如果你把它作为第一个,接收器可能无法读取整个消息。