好的,我尝试使用Python 3.4发送一个带有mailgun的简单* .xlsx文件。
send_message(..., attachement=["/tmp/demo.xlsx"])
send_message中的代码在这里给出:
def send_message(subject, text, fromAdr, to, attachement=None):
files = list()
if attachement:
files.extend([("attachement", (os.path.basename(f), open(f, "b+r", encoding="utf-8"))) for f in attachement])
print(files)
return requests.post(
"https://api.mailgun.net/v2/lobnek.com/messages",
auth=("api", "key-2flidf93tp-u9moz95r8alhbl-pih1g9"),
files = files,
data={"from": fromAdr,
"to": to,
"subject": subject,
"text": text}
)
我没有收到任何错误消息,但未发送附件!
答案 0 :(得分:1)
xlsx文件是二进制文件,而不是UTF-8中的文本文件。
如果您确实尝试读取(足够远)文件,那么您的初始验证尝试也会失败;但是你的代码只是打开并关闭它。