2016-06-14 93 views
0

我遇到了一个问题,即我的附件未使用电子邮件发送(人们只是收到带有指定邮件但没有附件的电子邮件)。我没有得到任何运行时错误,所以这似乎是一个服务器错误。有任何想法吗?下面不附加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", 
    } 
) 

回答

0

你的文件部分是畸形的,应该是里面

files = [("attachment", ('attachement1',attachment,'text/pdf')), 
("attachment, ('expense Transfer Form', open('Expense Transfer Form.pdf', 'rb'),'text/pdf'))] 

与多个元组列表,其中元组是(form_fieldname,文档信息)

你可以检查Python文档here上的multipart/form-data。 请求对象没有找到你需要的邮件附件中的多部分文件