在电子邮件中使用文本/降价

Cri*_*sov 6 email markdown

我是否必须预料到收件人会出现任何问题?如果我Content-Type: text/markdown; charset=UTF-8;根据 RFC 77637764开始发送单部分电子邮件?我相信它应该安全地回退到默认值text/plain


电子邮件客户端可以通过多种方式支持 Markdown/Commonmark 或相关语言。我在这里谈论传输和结果显示

输入

  • 将用户使用键盘输入的星号、下划线等转换为 HTML 标签(或者理论上,任何其他富文本格式),然后将电子邮件作为带有text/plain和的多部分消息发送text/html
  • 像上面一样,但也提供 GUI 按钮或键盘快捷键(例如foo+ CtrlI_foo_)来帮助输入这些格式。这基本上是一个富文本编辑器,可以生成比目前大多数人更好的纯文本回退。

这两者都可以使用渲染文本的 no、inline、side-by-side 或 before-submission 预览。

这像什么插件降价这里可以做一些(网络)的邮件客户端支持本地,如航空邮件邮件伴侣MailspringGmeliusCypht。一些自己发送电子邮件的时事通讯、管理员、票务或商店系统也可以通过这种方式处理降价输入。

传播

  • 发送单部分消息text/markdown而不是标准text/plain,依靠优雅的回退到后者。这就是我要问的!
  • 使用text/markdown而不是发送多部分消息text/html,基本上是复制text/plain消息正文。
  • 使用生成的text/htmltext/markdown不是通常的text/plain基本版本发送多部分消息。

Mail MateGroups.io可能会添加这样的标头参数:

Content-Type: text/plain; format=flowed; markup=markdown
Run Code Online (Sandbox Code Playgroud)

展示

  • 显示接收到的单部分邮件,这些邮件将适当的text/markdown标头设置为纯文本,就像text/plain. 这是预期的优雅回退。
  • 将收到的单部分或多部分邮件显示为已删除格式字符的富文本格式的Content-Type标题设置为text/markdown类型或markup=markdown参数。
  • 显示收到的单部分邮件,这些邮件通过一些启发式方法来确定它们是根据 Markdown 或其他一些LML约定编写的,作为可能保留格式字符的富文本。

许多客户端,例如 Apple Mail,支持单个 Markdown 功能的富文本呈现:>在行首使用(可能嵌套)块引用。

Ber*_*end 0

如果邮件必须是单部分的,那么它不能回退到文本/纯文本,因为只有降价部分。您将完全依赖于收件人邮件客户端的降价支持。对于包含文本/降价和文本/纯文本的多部分消息,我想它可能会起作用。你真的尝试过这个吗?

我不确定邮件客户端目前对 Markdown 的支持是什么,但我有一种直觉,它尚未被广泛接受。除了这个相当旧的页面之外,我真的找不到任何东西。

我只是尝试在 Outlook 中打开此邮件(另存为.eml文件);它显示为带有文本附件的空消息:

From: John Doe <example@example.com>
MIME-Version: 1.0
Content-Type: text/markdown

# this is the body text
Run Code Online (Sandbox Code Playgroud)

  • 我认为OP意味着一种不同类型的后备——不是多部分的,而是在无法识别特定子类型时显示内容(源代码)的简单后备,无需任何解释。例如,如果不支持 HTML 的客户端收到仅“text/html”消息,它_通常_无论如何都会显示它(作为原始 HTML 标签)。 (2认同)