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

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版本.所以,如果你把它作为第一个,接收器有可能无法读取整个消息.