Apple iOS 邮件应用中的电子邮件没有 html 正文

Emails have no html body in Apple iOS mail app

在我的 Go 应用程序中,我正在构建和发送包含 HTML 正文和 PDF 附件的多部分电子邮件。 Gmail 可以正确显示我的电子邮件,但 Apple iOS 电子邮件应用程序不能。它只显示附件,根本没有文本 (html)。 我的电子邮件看起来像这样(我已经删除了示例的内容):

MIME-Version: 1.0
From: Example <info@example.com>
To: example@gmail.com
Reply-to: info@example.com
Subject: Bla-bla
Content-Type: multipart/alternative;
  boundary="3fca6de57f7044cd34adb5454428fd5e5d56e939f26028c745d7b130ca4fa343"
Message-ID: <010201713b392a40-fbba1c61-23e5-44f5-a26a-f83a1598c885-000000@eu-west-1.amazonses.com>
Date: Thu, 2 Apr 2020 14:08:54 +0000
X-SES-Outgoing: 2020.04.02-54.240.7.18
Feedback-ID: 1.eu-west-1.Kpg92BT/SvZS11gkp8+PRgxZ4fKdPt7sUnI7TvXld8g=:AmazonSES

--3fca6de57f7044cd34adb5454428fd5e5d56e939f26028c745d7b130ca4fa343
Content-Type: text/html; charset="UTF-8"

<!DOCTYPE html>
<html lang="en">
<head>
...
</head>
<body>
...
</body>
</html>

--3fca6de57f7044cd34adb5454428fd5e5d56e939f26028c745d7b130ca4fa343
Content-Type: application/pdf; charset="UTF-8"
Content-Transfer-Encoding: base64
Content-Disposition: attachment;filename="afile.pdf"


--3fca6de57f7044cd34adb5454428fd5e5d56e939f26028c745d7b130ca4fa343--

所以,我收到了电子邮件,它有附件,但没有正文。这仅发生在 iOS 邮件应用程序中。顺便说一句,我用谷歌搜索了这个问题并发现了一些主题,其中 iPhone 用户抱怨他们的内置邮件存在同样的问题...

将电子邮件本身的内容类型从 multipart/alternative 更改为 multipart/mixed 有所帮助。现在我的电子邮件在 Gmail 和 iOS Apple 邮件中都能正确显示。

我也曾尝试在 plain/base64 HTML 和 inline/no 内容配置之间切换 HTML 部分,但没有效果。

希望这对某人有所帮助。