mailgun发送内联图片无法正常工作?

时间:2014-08-08 20:52:42

标签: python mailgun inline-images

我使用mailgun发送邮件。 我尝试使用python api

pwd = "path-to-image/logo.png"
return requests.post(
     "https://api.mailgun.net/v2/sandboxsomething.mailgun.org/messages",
     auth=("api", "key-something"),
     files=[("inline", open(pwd)),],
     data={"from": src,
           "to": des,
           "subject": sub,
           "html": message})

但它无法发送图像。

之后,当我打印print open(pwd).read()时,我尝试显示png文件:

 �PNG


 none

但是当我尝试print open('path-to-image/a.txt')时,我会收到文件内容:

all content of a.text
none

为什么没有读取png文件?

3 个答案:

答案 0 :(得分:3)

打开图片必须是:

open(pwd,"rb")

以二进制模式读取它。

答案 1 :(得分:1)

open(pwd,"rb")

您可以使用此链接:https://stackoverflow.com/a/23566951/3726821

答案 2 :(得分:1)

回答这个问题有点晚,但我也在寻找解决方案,但在网上找不到。我编写了自己的编码,我教我在这里分享。

当mailgun将新消息发布到端点时,它会将内嵌图像解析为附件。这是一个使用PHP保持图像内联的修复方法。

-p

您可以使用mailgun轻松解析内联附件。