gpt4 book ai didi

python - 使用 SMTP 和 Python 3 发送 xlsx 文件

转载 作者:行者123 更新时间:2023-12-01 09:11:33 25 4
gpt4 key购买 nike

当我将文件名附加到电子邮件并发送时,我无法让 SMTP 服务器保留文件名。我运行了两次,效果非常好。名称和 Excel 表按预期显示。现在,无论我做什么,附件总是像 ATT00001.xlsx 这样的东西,而以前它工作得很好。 (实际上是午休,当我回来时没有做任何更改时重新运行它)我想知道这是否是我将 Excel 工作表附加到我的电子邮件中的方式。有人知道这是怎么回事吗?谢谢!

msg = MIMEMultipart()
sender='email@email.org'
recipients='email@recipient.org'
server=smtplib.SMTP('mail.server.lan')

msg['Subject']='Quarterly Summary'
msg['From']=sender
msg['To']=recipients



filename = r'C:\Users\user.chad\Quarterly\project\output\MyData.xlsx'
attachment = open(r'C:\Users\user.chad\Quarterly\project\output\MyData.xlsx', 'rb')
xlsx = MIMEBase('application','vnd.openxmlformats-officedocument.spreadsheetml.sheet')
xlsx.set_payload(attachment.read())

encoders.encode_base64(xlsx)
xlsx.add_header('Content-Dispolsition', 'attachment', filename=filename)
msg.attach(xlsx)

server.sendmail(sender, recipients, msg.as_string())
server.quit()
attachment.close()

最佳答案

仅供记录:

xlsx.add_header('Content-Dispolsition', 'attachment', filename=filename)

应该是

xlsx.add_header('Content-Disposition', 'attachment', filename=filename)

关于python - 使用 SMTP 和 Python 3 发送 xlsx 文件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/51620641/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com