gpt4 book ai didi

Python在发送电子邮件时将文件格式.xlsx更改为.aaf

转载 作者:行者123 更新时间:2023-12-04 20:49:08 25 4
gpt4 key购买 nike

我正在努力通过 Python 发送带有 excel 文件附件的电子邮件。
我现在面临的问题是 python 将 excel 文件格式更改为 '.aaf' 格式或其他未知格式。
当python将excel文件发送到特定的电子邮件地址时会发生这种情况,我猜这是内网邮件地址。其他个人电子邮件地址(例如 gmail)没有问题,文件格式没有变化。假设的内网邮件地址也接收格式尴尬的 pdf 文件以及 excel 文件。
我日夜挖掘任何线索来解决它,但找不到任何与之相关的建议。有什么帮助吗?下面是我的代码:
注意)附件=文件路径+文件名

def send_mail(mail_list, cc_list, subject, text, attachment):

msg = EmailMessage()

msg["From"] = MY_ID
msg["To"] = ",".join(mail_list)
msg["Cc"] = ",".join(cc_list)
msg["Subject"] = subject

msg.set_content(text)


if attachment:
filename = Path(attachment).name
with open(filename, "rb") as f:
msg.add_attachment(f.read(), maintype="application", subtype="xlsx", filename=filename)
msg.add_header('Content-Disposition', 'attachment; filename='+filename)


with SMTP_SSL("smtp.gmail.com", 465) as smtp:
smtp.login(MY_ID, MY_PW)
smtp.send_message(msg)

最佳答案

一个人留下了一条评论,似乎被删除了,它解决了这个问题。解决方案是:
替换我写的代码

msg.add_attachment(f.read(), maintype="application", subtype="xlsx", filename=filename)
下面有一个:
msg.add_attachment(f.read(), maintype="application", subtype="vnd.openxmlformats-officedocument.spreadsheetml.sheet", filename=filename)

关于Python在发送电子邮件时将文件格式.xlsx更改为.aaf,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/69023508/

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