首页 文章

Mailgun附件没有附加

提问于
浏览
0

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

代码如下:

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

    你的文件部分格式不正确它应该是一个里面有多个元组的列表

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

相关问题