Mailgun附件没有附加

时间:2016-06-14 16:57:08

标签: python mailgun

我遇到的问题是我的附件没有发送电子邮件(人们只是收到带有指定邮件但没有附件的电子邮件)。我没有收到任何运行时错误,所以这似乎是服务器错误。有什么想法吗?

以下代码:

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",
    }
)

1 个答案:

答案 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附件中需要的多部分文件