我使用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
文件?
答案 0 :(得分:3)
打开图片必须是:
open(pwd,"rb")
以二进制模式读取它。
答案 1 :(得分:1)
open(pwd,"rb")
答案 2 :(得分:1)
回答这个问题有点晚,但我也在寻找解决方案,但在网上找不到。我编写了自己的编码,我教我在这里分享。
当mailgun将新消息发布到端点时,它会将内嵌图像解析为附件。这是一个使用PHP保持图像内联的修复方法。
-p
您可以使用mailgun轻松解析内联附件。