Я использую Mailgun для отправки электронного письма со встроенными изображениями.Далее правильно отображаются изображения, встроенные в браузер (и приложение Gmail для iOS), но не в приложение Почта 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 изображение не отображается (просто отображаетсянебольшой квадрат, который выскакивает «Cannot Download Attachment», когда я нажимаю на него).
В связанных постах предлагается отправлять MIME-сообщение «multipart / related», но из проверки электронной почты в chrome Mailgun, похоже,выполняя эту часть правильно - глядя на исходное сообщение, я вижу:
Mime-Version: 1.0
Content-Type: multipart/related; boundary="edd20bf01a194c43906131936d0ba59e"
Кто-нибудь может увидеть, что мне не хватает?