当前位置: 首页 > 知识库问答 >
问题:

如果我想包含电子邮件的文本版本和附加文件,要使用哪个MIME

司空祯
2023-03-14

据我所知,电子邮件只能包含一个主content-type标题,这是正确的吗?无论您想发送带有附加文件的邮件,还是带有html内容和纯文本版本的邮件,您都应该使用多部分内容类型。在每个部分中,还可以显式地指定该特定部分的内容类型。

从rfc1341中,我发现多部分内容有两个主要的子类型-类型:

  • 多部分/混合(主要)亚型
  • 多部分/替代亚型

如果我想同时包含html和纯文本版本,我将使用multipart/alternative作为最上层的content-type标头,因为它的语义含义是(来自rfc1341):

但是,当我希望我的多部分信件的某些部分连续显示(主要内容和附件),而其他部分互换显示(html和纯文本)时,我如何发送带有文件和文本版本的电子邮件?那么,我应该使用最外层的content-type标头?

共有1个答案

盖和泰
2023-03-14

您将一个multipart/alternative封装在multipart/mixed中。

换句话说,如果您想要一个文本和HTML正文并附加一个zip文件,MIME树结构如下所示:

multipart/mixed
  multipart/alternative
    text/plain
    text/html
  application/zip
 类似资料:
  • 我的目标是:通过SMTP发送带有纯文本、文本/html和附件的事务性电子邮件。 我的代码:用JavaMail实现 我的问题是:它在hotmail或outlook上看起来不错。但在gmail上,如果是一封带有电子邮件地址的邮件,它不会正确显示邮件正文。txt附件(如果附件是图像,则可以正常工作) 任何帮助都将不胜感激。 以下是我的原始SMTP输出: 一些截图 只送了一个。附件。消息正文不显示,附件重

  • 问题内容: 以下Java代码用于将文件附加到电子邮件。我想通过电子邮件发送 多个 文件附件。任何建议,将不胜感激。 问题答案: 好吧,自从我完成JavaMail工作已经有一段时间了,但是看起来您可以重复多次此代码: 例如,您可以编写一个方法来做到这一点: 然后从您的主要代码中,只需调用: 等等

  • 在我之前的帖子中,我问了关于附件的电子邮件。这是我第一次做。简单地说,我不知道怎么做。我做了一些教程等,但它似乎不工作。 我有一个联系页面工作,我会写下以下信息。它正在工作,但我需要添加一个附件 这里是链接 http://jsfiddle.net/misaki03/e7mwn93u/ 我被告知使用PHPMailer,我如何在我的代码中添加它。这里提到的一个注释需要代码。但不确定我还应该添加什么,因

  • 我在网上看到了很多代码,但它们似乎都遇到了问题。 使用以下功能创建并保存文件: 然而,当运行下面的代码来发送文件时,我一直遇到问题,并建议使用此链接的所有答案https://stackoverflow.com/questions/48117511/exposed-beyond-app-through-clipdata-item-geturi,当打开Gmail时,它说无法附加文件 如果有任何方法可以

  • 如果PhpMailer包含堆栈(例如。它总是返回“无效地址”错误。 有没有办法忽略这张支票?还是有充分的理由?我似乎在代码中找不到它,因此我没有在这里包含它。 非常感谢您的帮助。

  • 我想从我的JSON中提取以下数据: 它是一个多维数组。电子邮件有一个键,手机有,姓名有