【发布时间】:2019-11-01 11:21:14
【问题描述】:
我正在使用 Mailgun 发送带有内嵌图像的电子邮件。以下内容在浏览器(和 iOS gmail 应用程序)中正确显示内联图像,但在 iOS 邮件应用程序上不正确。
data = {
'o:dkim': 'yes',
'to': <TO_EMAIL>,
'from': <FROM_EMAIL>,
'html': '<html><img src="cid:inline[0]"></html>',
'subject': 'test',
}
buf = BytesIO()
fig.savefig(buf, format="png") # matplotlib chart
buf.seek(0)
url = "https://api.mailgun.net/v3/%s/messages" % MAILGUN_DOMAIN
r = requests.post(url, data=data, files=[('inline[0]', buf)], auth=('api', <AUTH>))
在 iOS 邮件应用上,图片不显示(只是显示一个小方块,当我点击它时会弹出“无法下载附件”)。
相关帖子建议发送“多部分/相关”MIME 消息,但通过检查 chrome 中的电子邮件,Mailgun 似乎确实正确地完成了该部分 - 查看我看到的原始消息:
Mime-Version: 1.0
Content-Type: multipart/related; boundary="edd20bf01a194c43906131936d0ba59e"
谁能看到我错过了什么?
【问题讨论】: