gpt4 book ai didi

python - 使用 mailgun (python) 发送带有附件的电子邮件时出错

转载 作者:行者123 更新时间:2023-12-01 03:33:29 25 4
gpt4 key购买 nike

我尝试使用 MailGun 发送一封包含自动生成的 pdf 文件作为附件的电子邮件,但我从请求库收到错误。这让我发疯,因为我使用的代码与示例中完全相同。

我收到此错误:列表对象没有属性“更新”

这是我的代码:

# Generation of the pdf file        
pdf = StringIO.StringIO()
pisa.CreatePDF("<Some html code>", dest=pdf, encoding='utf8')

# Sending the email

requests.post("https://api.mailgun.net/v3/<MY_DOMAIN>/messages",
auth=("api", "<MY_API_KEY>"),
files = [("attachment", pdf.getvalue())],
data={"from": "sender@email.com",
"to": ["Jhon Doe", "destiny@email.com"],
"subject": "Hello",
"text": "Trying to send an attachment!"})

如果我删除文件行,它可以工作,但我需要发送附件。我尝试更改发送的文件类型。我还尝试了更简单的方法:

files = [("attachment", "Bla, bla bla")]

但我得到的错误与该行的格式(列表)有关。

请问有什么帮助吗?

最佳答案

post 参数“files”必须是一个字典!

试试这个:

# Generation of the pdf file        
pdf = StringIO.StringIO()
pisa.CreatePDF("<Some html code>", dest=pdf, encoding='utf8')

# Sending the email
requests.post("https://api.mailgun.net/v3/<MY_DOMAIN>/messages",
auth=("api", "<MY_API_KEY>"),
files={"attachment": pdf.getvalue()},
data={"from": "sender@email.com",
"to": ["Jhon Doe", "destiny@email.com"],
"subject": "Hello",
"text": "Trying to send an attachment!"})

有关使用请求库上传文件的更多信息可以在此处找到:http://docs.python-requests.org/en/master/user/quickstart/#post-a-multipart-encoded-file

关于python - 使用 mailgun (python) 发送带有附件的电子邮件时出错,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/40604474/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com