【问题标题】:HTML vs Plain text as body in emailHTML 与纯文本作为电子邮件中的正文
【发布时间】:2012-06-14 17:19:35
【问题描述】:

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

我所说的差异是指在电子邮件阅读器等方面会有什么样的差异?

【问题讨论】:

    标签: html swiftmailer plaintext


    【解决方案1】:

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

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

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

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2023-01-18
      • 1970-01-01
      • 1970-01-01
      • 2017-04-23
      • 2018-05-06
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多