当 Content-Type: multipart/alternative

问题描述

大家早上好

我正在向 Gmail 帐户发送一封包含编程语言(来自一个应用程序的 .net C#)的电子邮件,但该电子邮件在发送时未正确显示 内容类型:multipart/alternative;和多种内容类型base64 编码

邮件已从 IMAP 和 Gmail 网站下载,并在 Thunderbird、Outlook 等中完美显示,并且同一电子邮件在其他提供商中完美显示

好像解析有问题。

我的电子邮件是这样发送的(显示来源):

送达地址:xxxx@gmail.com

...

MIME 版本:1.0

发件人:xxx hello@domain.com

致:xxxx@gmail.com

日期:2021 年 7 月 4 日 19:14:56 +0100

主题:您的一项资产已过期

内容类型:multipart/alternative;边界=--boundary_0_7098d72c-b24d-4c3e-973e-5a31722af260

反馈 ID::xxx.xxx.xx:1.xxx.smtp:xxx

X-Sid:hello@domain.com

X-返回路径:el.99f327f2d43f477812b4861c3d2d8cce.1.xxx.smtp@xxx.domain.co

消息 ID:4GHxmk474xz7rBFm@smtp2-2112.domain.co

----boundary_0_7098d72c-b24d-4c3e-973e-5a31722af260

内容类型:text/html; charset=utf-8

内容传输编码:base64

这里开始我的 HTML base64 编码消息

.....

----boundary_0_7098d72c-b24d-4c3e-973e-5a31722af260

内容类型:文本/纯文本; charset=utf-8

内容传输编码:base64

从这里开始我的纯文本 base64 消息

如果我不以多部分/替代方式发送消息它会起作用。如果在 multipart/alternative 中我只添加 HTML 版本它也可以。 在带有 multipart/alternative 的 Gmail 中,当我发送两个版本(纯文本和 html)时,网络应用似乎总是加载纯文本版本

我无法理解它说这是一个标准有什么问题,然后它可以在其他提供商中正常工作。

显然,我解码了 base 64 消息,它给了我一个格式正确的 XHTML 1.0 Transitional 消息。

解决方法

暂无找到可以解决该程序问题的有效方法,小编努力寻找整理中!

如果你已经找到好的解决方法,欢迎将解决方案带上本链接一起发送给小编。

小编邮箱:dio#foxmail.com (将#修改为@)