作者热门文章
- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我正在使用 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/
我是一名优秀的程序员,十分优秀!