C# 内容传输编码是HTML头吗?

C# 内容传输编码是HTML头吗?,c#,html,encoding,outlook,content-encoding,C#,Html,Encoding,Outlook,Content Encoding,我们正在发送一封带有HTML格式邮件正文的自动电子邮件,我们在正文中收到了两次电子邮件内容。一次是带有此标题 MIME-Version: 1.0 Content-Type: multipart/alternative; boundary="----=_NextPart_000_00F5_01D2C509.C9598370" X-Mailer: Microsoft Outlook 16.0 Thread-Index: AdLE260N6ZrXujJMTE6odOelzNRIhw== Con

我们正在发送一封带有HTML格式邮件正文的自动电子邮件,我们在正文中收到了两次电子邮件内容。一次是带有此标题

MIME-Version: 1.0
Content-Type: multipart/alternative;
    boundary="----=_NextPart_000_00F5_01D2C509.C9598370"
X-Mailer: Microsoft Outlook 16.0
Thread-Index: AdLE260N6ZrXujJMTE6odOelzNRIhw==
Content-Language: en-us

This is a multipart message in MIME format.

------=_NextPart_000_00F5_01D2C509.C9598370
Content-Type: text/plain;
    charset="us-ascii"
Content-Transfer-Encoding: 7bit
然后用这个标题

------=_NextPart_000_00F5_01D2C509.C9598370
Content-Type: text/html;
    charset="us-ascii"
Content-Transfer-Encoding: quoted-printable
还尝试在html中使用
内容传输编码
标题,该标题具有以下值之一
“BASE64”/“QUOTED-PRINTABLE”/“8BIT”/“7BIT”/“BINARY”/“x-token”
。 但是在收到的邮件中仍然有相同的MIME头。
首先,内容传输编码是HTML头吗?如果是,将此标题的值更改为正确的值是否可以解决此问题

内容传输编码是HTML头吗

不,它与HTML无关,或者确切地说,与“HTML”无关。“
Content Transfer Encoding
”是MIME特定内容(也可能是HTML内容)的标题,当添加到MIME以传输此内容时,它指示此内容的编码。我知道这听起来有点奇怪,内容,内容和内容,但可能这个资源会帮助你更好地理解:。
内容传输编码
设计用于指定数据类型的“本机”表示与可使用7位邮件传输协议轻松交换的表示之间的可逆映射。但足够的理论,让我们做一些现实世界的例子,你有

您可以使用Outlook以HTML格式撰写邮件。当邮件离开Exchange环境(已发送)时,它将转换为MIME以通过Internet传输。此时,您的HTML将使用适当的编码来编码此HTML的内容,并将键入
content Transfer Encoding
标题添加到此内容,以便此邮件的收件人能够通过解码内容将此内容转换回原始HTML。我希望这一点现在清楚了

我们正在发送一封带有HTML格式邮件正文的自动电子邮件,我们在正文中两次收到电子邮件内容


根据for Multipurpose internetmail Extensions(MIME),在将邮件转换为MIME时创建了同一正文(您的HTML内容)的替代子类型,并添加了appropeate标头以指示“
内容类型:multipart/Alternative;
”。每个身体部位都是相同信息的“替代”版本。这意味着您有“
text/plain
”内容,这些内容不代表任何其他内容,而是将HTML的剥离版本转换为裸文本。此内容可替代HTML,并基于内容具有自己的
内容传输编码
标题。无法呈现HTML的收件人可能会使用此内容

你是怎么做到的?我可以看到邮件是Outlook。你有插件吗?无论如何,Outlook只能处理对象。当邮件从Exchange环境发送出去时,从对象到MIME的所有转换都发生在Exchange上。我没有向MIME添加元标记。我是在邮件正文的头部分添加html格式的元标记。如果使用Outlook发送,Exchange将覆盖此值以优化邮件的大小。你仍然没有回答“你是如何做到这一点的?”你的问题中没有提到这一点,你想得到技术上的回答。对不起,@Slava。现在已正确编辑了问题。“现在它的意义正确吗?”戈库尔很高兴它终于帮助了你。