使用 HTML 电子邮件添加纯文本后备
Posted
技术标签:
【中文标题】使用 HTML 电子邮件添加纯文本后备【英文标题】:Adding a plain text fallback with HTML email 【发布时间】:2015-03-22 14:42:07 【问题描述】:我已经看过this post,但它似乎不是我需要的方法。
我目前正在做的是将电子邮件创建为 .html 文件,然后将其附加到 Outlook 中并发送 - 我想要做的是通过 Outlook 发送一封电子邮件,该电子邮件具有 HTML/CSS 样式但也有一个普通的文本版本作为后备。
我一直在搜索和搜索,我得到的只是关于 MIME(多用途 Internet 邮件扩展)的信息,这就是我所得到的信息:/
有没有什么我可以简单地添加到我的 html 文件的代码中来确定是使用 HTML 还是纯文本?
【问题讨论】:
您必须使用 MIME 来指定您正在发送多部分电子邮件。您不能从文档中执行此操作。你如何做取决于你用来发送电子邮件的软件。据我所知,Outlook 无法让您对此进行任何控制,但无论如何它是最终用户应用程序软件,因此有关它的问题应直接发送给 SuperUser 而不是 ***。 “我已经看过这篇文章,但它似乎不是我需要的方法。” — 是你需要的方法。 【参考方案1】:需要更改的不是 HTML 文本,而是随电子邮件发送的标题。
我不知道您是如何从 HTML 发送电子邮件的,但您只需将标头设置为 Content-Type: text/plain;"
而不是 Content-Type: text/html;"
。然后您的电子邮件内容将作为纯文本发送,无需任何解析。
Maybe relevant search
【讨论】:
没有。问题是询问如何发送带有纯文本回退的 HTML 格式邮件,而不是纯文本邮件。 @Quentin 你找到解决方案了吗?【参考方案2】:您需要一个包含 2 个部分的多部分电子邮件。第一个是文本/纯文本,第二个是文本/html。第一部分的正文是没有格式的电子邮件。它必须是第一位的,因为假设这些部分从最差到最好。
【讨论】:
以上是关于使用 HTML 电子邮件添加纯文本后备的主要内容,如果未能解决你的问题,请参考以下文章
通过 Gmail API 发送带有纯文本回退的 HTML 电子邮件
使用 MIME::Entity 将 HTML 电子邮件转换为纯文本