gpt4 book ai didi

python - 如何在 python MIMEImage 中自定义文件名?

转载 作者:行者123 更新时间:2023-11-30 22:56:23 25 4
gpt4 key购买 nike

我正在使用 python SMTP 发送带有图片附件的电子邮件。

for parent, dirnames, filenames in os.walk(base_path):
for file in filenames:
with open(base_path+file, 'rb') as fp:
img = MIMEImage(fp.read())
msg.attach(img)
# Send email
server = smtplib.SMTP(smtp_server, 25)
# server.set_debuglevel(1)
server.login(from_addr, password)
server.sendmail(from_addr, [to_addr], msg.as_string())
server.quit()

但是,当我收到我发送的电子邮件时,图片似乎被重命名为其他生成的名称,例如 ATT00002.jpg、ATT00003.jpg 等。如何保留原来的图片名称?

最佳答案

尝试下面的代码。这将解决您的问题

for file in filenames:
with open(base_path+file, 'rb') as fp:
img = MIMEImage(fp.read())
img.add_header('Content-Disposition', "attachment; filename= %s" % file)
msg.attach(img)

您需要将 header 添加到 MIME 部分。

关于python - 如何在 python MIMEImage 中自定义文件名?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/37019708/

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