Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/email/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Html 如果要包含电子邮件的文本版本并附加文件,请使用哪种MIME_Html_Email_Smtp_Mime Types_Content Type - Fatal编程技术网

Html 如果要包含电子邮件的文本版本并附加文件,请使用哪种MIME

Html 如果要包含电子邮件的文本版本并附加文件,请使用哪种MIME,html,email,smtp,mime-types,content-type,Html,Email,Smtp,Mime Types,Content Type,据我所知,电子邮件只能包含一个主内容类型标题,是否正确?无论是要发送带有附加文件的邮件,还是要发送包含html内容和纯文本版本的邮件,都应使用多部分内容类型。在每个部分中,还可以明确指定特定部分的内容类型 从中我了解到,多部分内容类型有两个主要的子类型: 多部分/混合(主)子类型 多部分/可选子类型 如果我想同时包含html和纯文本版本,我会使用多部分/可选作为最外层的内容类型标题,因为它的语义是(from): 特别是,每个部分都是相同信息的“替代”版本。用户代理应认识到各个部分的内容是可互

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

从中我了解到,多部分内容类型有两个主要的子类型:

  • 多部分/混合(主)子类型
  • 多部分/可选子类型
如果我想同时包含html和纯文本版本,我会使用多部分/可选作为最外层的
内容类型
标题,因为它的语义是(from):

特别是,每个部分都是相同信息的“替代”版本。用户代理应认识到各个部分的内容是可互换的。用户代理应该根据用户的环境和偏好选择“最佳”类型,或者向用户提供可用的替代方案。通常,选择最佳类型意味着仅显示可以显示的最后一个零件。例如,这可以用来以一种奇特的文本格式发送邮件,使其可以轻松地显示在任何地方

另一方面,如果我需要附加文件,我应该使用Multipart/mixed 如下列文件所述:

“混合”适用于身体部位独立且连续显示的情况

当您希望附加文件时,显然就是这种情况


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

将多部分/备选内容封装在多部分/混合内容中

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

multipart/mixed
  multipart/alternative
    text/plain
    text/html
  application/zip

将多部分/备选方案封装在多部分/混合中

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

multipart/mixed
  multipart/alternative
    text/plain
    text/html
  application/zip

这似乎是对的。你有没有这种邮件的例子?这似乎是对的。你有没有这种邮件的例子?