我遇到的问题是我的附件没有发送电子邮件(人们只是收到带有指定邮件但没有附件的电子邮件)。我没有收到任何运行时错误,所以这似乎是服务器错误。有什么想法吗?
以下代码:
return requests.post(
sender_info['MAIL_URL'],
auth=('api', sender_info['MG_API']),
files=[(
("attachment", attachment),
("attachment", open("./Expense Transfer Form.pdf")),
)],
data={
'from': sender_info['SENDER'],
'to': recipient,
'cc': ccemail,
'subject': subject,
'text': message,
'attachment': "./Expense Transfer Form.pdf",
}
)
答案 0 :(得分:0)
你的文件部分格式不正确它应该是一个包含多个元组的列表
files = [("attachment", ('attachement1',attachment,'text/pdf')),
("attachment, ('expense Transfer Form', open('Expense Transfer Form.pdf', 'rb'),'text/pdf'))]
元组是(form_fieldname,file_info)
你可以检查python docs here上的multipart / form-data。 请求对象没有找到您在mailgun附件中需要的多部分文件