if attachment.endswith(".jpg"):
fp = open(attachment, "rb")
file_msg = MIMEImage(fp.read())
fp.close()
file_msg.add_header("Content-ID", os.path.basename(attachment).replace(".jpg", ""))
main_msg.attach(file_msg)
else:
file_msg=email.MIMEBase.MIMEBase("application","octet-stream")
f=open(attachment,'rb')
file_msg.set_payload(f.read())
f.close()
email.Encoders.encode_base64(file_msg)
file_msg.add_header('Content-Disposition','attachment',filename=os.path.basename(attachment))
main_msg.attach(file_msg)
发送内嵌图片,需要使用<img src=\"cid:[basename]\"/>来嵌入

本文介绍如何在邮件中正确地添加内嵌图片和附件。对于.jpg格式的图片,使用MIMEImage处理并设置Content-ID以便在邮件正文中通过特定语法引用。对于其他文件类型,则采用通用方式处理并附上下载链接。
408

被折叠的 条评论
为什么被折叠?



