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