为什么 MIMEMultipart 电子邮件在作为文本消息查看时引入尾随换行符?

问题描述 投票:0回答:0

以下 MIME 多部分/混合电子邮件是从 gmail 帐户发送到 iOS 收件人的。该消息包括一个 MIMEText 子部分和一个 MIMEImage 附件。为什么文本气泡包含尾随换行符?

邮件内容:

Received: from 116692035092 named unknown by gmailapi.google.com with HTTPREST; Sat, 25 Mar 2023 18:47:14 -0700
Content-Type: multipart/mixed; boundary="===============6546997771072418005=="
MIME-Version: 1.0
to: [email protected]
from: [email protected]
subject: 
Date: Sat, 25 Mar 2023 18:47:14 -0700
Message-Id: <CAJLYKcrfN4QNYikE85rvV2A1V00=q53MV8Z8YbRdR_YyR9RDWQ@mail.gmail.com>

--===============6546997771072418005==
Content-Type: text/plain; charset="us-ascii"
MIME-Version: 1.0
Content-Transfer-Encoding: 7bit

Hello!
--===============6546997771072418005==
Content-Type: image/jpeg; name="27e0768e981cb35c.jpg"
MIME-Version: 1.0
Content-Transfer-Encoding: base64
Content-Disposition: attachment; filename="27e0768e981cb35c.jpg"


--===============6546997771072418005==--

消息屏幕截图在文本气泡的末尾显示了一个额外的换行符。
Message screenshot

这在仅发送单个子部分(MIMEText 或 MIMEImage)时正确呈现。这似乎与 Messages 如何处理 MIMEMultipart/mixed 类型有关,或者是由于 MMS 网关中引入的错误。收件人是 iOS 16.3.1.

ios mime-types mime imessage mime-message
© www.soinside.com 2019 - 2024. All rights reserved.