使用 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 电子邮件添加纯文本后备的主要内容,如果未能解决你的问题,请参考以下文章

将一些文件附加到 MIME 多部分电子邮件

通过 Gmail API 发送带有纯文本回退的 HTML 电子邮件

使用 MIME::Entity 将 HTML 电子邮件转换为纯文本

Rails:如何在多部分/替代电子邮件中使用部分(HTML 和纯文本)

GMail 显示纯文本电子邮件而不是 HTML

在 wordpress 中使用 wp_mail 发送 HTML 和纯文本电子邮件