提问人:djh123 提问时间:11/9/2023 最后编辑:djh123 更新时间:11/9/2023 访问量:21
使用 PHP imap_mail_compose 生成时,无法在 iOS Mail 上查看电子邮件附件
Unable to view e-mail attachments on iOS Mail when generated with PHP imap_mail_compose
问:
我正在尝试使用 PHP 生成带有 1 个 PDF 附件的 HTML 电子邮件。我用来发送电子邮件的工具是 AWS SES,这意味着它必须采用 MIME 格式。
我偶然发现了 imap_mail_compose 函数,并编写了一个脚本来生成 MIME 代码,然后再将其提交给 AWS SES 进行发送,但我似乎无法让它在 Outlook 和 iOS Mail 上正确显示。
我尝试了 MULTIPART/mixed 和 MULTIPART/alternative,它们提供了不同的结果。
MULTIPART/alternative = HTML 在 Outlook 和 iOS 邮件上显示正常,但附件仅在 Outlook 上可见。在 iOS 邮件上,会显示回形针附件图标,但没有要打开的附件。
MULTIPART/mixed = 在 Outlook 上,我收到一封电子邮件,正文中只有基本文本,带有 3 个附件(ATT00001.htm、ATT00002 和 Invoice.pdf) - 邮件的每个部分(基本、HTML 和附件)一个。在 iOS Mail 上,所有 3 个部分都按顺序显示(基本、HTML 和附件)。
我可以在下面的 MIME 代码中进行任何更改以使其在两种客户端类型上正确显示吗?
提前非常感谢。
(为简洁起见,base64 字符串已替换为一些示例文本)
Date: Thu, 09 Nov 2023 08:57:36 +0000
From: Billing <[email protected]>
Subject: New Invoice [Ref No. 123]
To: [email protected]
MIME-Version: 1.0
Content-Type: MULTIPART/mixed; BOUNDARY="531389465-1681692777-1699520256=:303753"
--531389465-1681692777-1699520256=:303753
Content-Type: TEXT/plain; CHARSET=utf-8
Content-Transfer-Encoding: BASE64
CkxvcmVtIGlwc3VtIGRvbG9yIHNpdCBhbWV0LCBjb25zZWN0ZXR1ciBhZGlwaXNjaW5nI
CkxvcmVtIGlwc3VtIGRvbG9yIHNpdCBhbWV0LCBjb25zZWN0ZXR1ciBhZGlwaXNjaW5nI
CkxvcmVtIGlwc3VtIGRvbG9yIHNpdCBhbWV0LCBjb25zZWN0ZXR1ciBhZGlwaXNjaW5nI
CkxvcmVtIGlwc3VtIGRvbG9yIHNpdCBhbWV0LCBjb25zZWN0ZXR1ciBhZGlwaXNjaW5nI
CkxvcmVtIGlwc3VtIGRvbG9yIHNpdCBhbWV0LCBjb25zZWN0ZXR1ciBhZGlwaXNjaW5nI
CkxvcmVtIGlwc3VtIGRvbG9yIHNpdCBhbWV0LCBjb25zZWN0ZXR1ciBhZGlwaXNjaW5nI
--531389465-1681692777-1699520256=:303753
Content-Type: TEXT/html; CHARSET=utf-8
Content-Transfer-Encoding: BASE64
CkxvcmVtIGlwc3VtIGRvbG9yIHNpdCBhbWV0LCBjb25zZWN0ZXR1ciBhZGlwaXNjaW5nI
CkxvcmVtIGlwc3VtIGRvbG9yIHNpdCBhbWV0LCBjb25zZWN0ZXR1ciBhZGlwaXNjaW5nI
CkxvcmVtIGlwc3VtIGRvbG9yIHNpdCBhbWV0LCBjb25zZWN0ZXR1ciBhZGlwaXNjaW5nI
CkxvcmVtIGlwc3VtIGRvbG9yIHNpdCBhbWV0LCBjb25zZWN0ZXR1ciBhZGlwaXNjaW5nI
CkxvcmVtIGlwc3VtIGRvbG9yIHNpdCBhbWV0LCBjb25zZWN0ZXR1ciBhZGlwaXNjaW5nI
CkxvcmVtIGlwc3VtIGRvbG9yIHNpdCBhbWV0LCBjb25zZWN0ZXR1ciBhZGlwaXNjaW5nI
--531389465-1681692777-1699520256=:303753
Content-Type: APPLICATION/pdf; name=Invoice.pdf
Content-Transfer-Encoding: BASE64
Content-Description: Invoice.pdf
Content-Disposition: attachment; size=217203; filename=Invoice.pdf
CkxvcmVtIGlwc3VtIGRvbG9yIHNpdCBhbWV0LCBjb25zZWN0ZXR1ciBhZGlwaXNjaW5nI
CkxvcmVtIGlwc3VtIGRvbG9yIHNpdCBhbWV0LCBjb25zZWN0ZXR1ciBhZGlwaXNjaW5nI
CkxvcmVtIGlwc3VtIGRvbG9yIHNpdCBhbWV0LCBjb25zZWN0ZXR1ciBhZGlwaXNjaW5nI
CkxvcmVtIGlwc3VtIGRvbG9yIHNpdCBhbWV0LCBjb25zZWN0ZXR1ciBhZGlwaXNjaW5nI
CkxvcmVtIGlwc3VtIGRvbG9yIHNpdCBhbWV0LCBjb25zZWN0ZXR1ciBhZGlwaXNjaW5nI
CkxvcmVtIGlwc3VtIGRvbG9yIHNpdCBhbWV0LCBjb25zZWN0ZXR1ciBhZGlwaXNjaW5nI
--531389465-1681692777-1699520256=:303753--
答: 暂无答案
评论