我正在使用 Python 发送带有 CID 内联图像的电子邮件。内嵌图像工作正常:它们显示在电子邮件中,并且电子邮件本身似乎没有附件。
但是,在 Gmail 收件箱视图中,它将内嵌图像显示为附件:
这是我的电子邮件发送代码的简化版本:
message = MIMEMultipart()
message['Subject'] = emailSubject
message['From'] = fromAddress
message['To'] = toAddress
# the html contains <img src="cid:INLINE_IMAGE"/>
part = MIMEText(emailHtml, 'html')
message.attach(part)
fp = open(imagePath, 'rb')
image = MIMEImage(fp.read())
fp.close()
image.add_header('Content-ID', "INLINE_IMAGE")
image.add_header('Content-Disposition', 'inline', filename="inline-image.png")
message.attach(image)
如果我取出
Content-Disposition
标头,则附件在 Gmail 收件箱中会被标记为 noname
。
有没有办法让这张图片不作为附件显示在收件箱中?
在 Gmail 收件箱视图中,它显示邮件的简短预览。如果实际图像显示在那里,收件箱中其他邮件的预览将被进一步推低。使用您的代码,当我单击消息以显示单个消息视图时,图像会内联显示。