2016-06-14 120 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。 請求對象沒有找到你需要的郵件附件中的多部分文件