内嵌图像在 Gmail 收件箱中显示为附件

问题描述 投票:0回答:1

我正在使用 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

有没有办法让这张图片不作为附件显示在收件箱中?

python email email-attachments mime
1个回答
0
投票

在 Gmail 收件箱视图中,它显示邮件的简短预览。如果实际图像显示在那里,收件箱中其他邮件的预览将被进一步推低。使用您的代码,当我单击消息以显示单个消息视图时,图像会内联显示。

© www.soinside.com 2019 - 2024. All rights reserved.