创建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');
差异地说,我的意思是电子邮件阅读器会有什么样的差异呢?
答案 0 :(得分:14)
如果只有Swift_Message遵循官方RFC的邮件撰写,那么应该没有区别,其中(AFAIK)严格规定纯文本邮件应该是默认的(第一个,正文),最后是HTML版本。
进行一些测试,即在两种配置中发送相同的电子邮件,并在接收客户端中查看您的消息来源。
如果你看到任何差异,那么在恕我直言,你一定要发送纯文本正文(第一个)和HTML版本。即使在今天,有许多简单的邮件客户端,这将简单地忽略/不正确识别HTML版本。所以,如果你把它作为第一个,接收器可能无法读取整个消息。