python嵌入式图像雷鸟
我无法让thunderbird显示我通过python在电子邮件中发送的任何嵌入图像。它显示图像中的小空框和身体下方的图像(不是典型的附件) 这些电子邮件在Outlook和Yahoo中都是正确的 我一定是少了一个头球python嵌入式图像雷鸟,python,image,thunderbird,Python,Image,Thunderbird,我无法让thunderbird显示我通过python在电子邮件中发送的任何嵌入图像。它显示图像中的小空框和身体下方的图像(不是典型的附件) 这些电子邮件在Outlook和Yahoo中都是正确的 我一定是少了一个头球 self.msg = MIMEMultipart( ) fp = open( path2img , 'rb') msgImage = MIMEImage(fp.read()) fp.close() msgImage.add_header('Content-ID', '&l
self.msg = MIMEMultipart( )
fp = open( path2img , 'rb')
msgImage = MIMEImage(fp.read())
fp.close()
msgImage.add_header('Content-ID', '<imagename>')
msgImage.add_header('Content-Disposition' , 'inline' , filename='image.png')
msgImage.add_header('Content-Type' , 'image/png')
self.msg.attach(msgImage)
self.msg=MIMEMultipart()
fp=打开(路径2img,'rb')
msgImage=MIMEImage(fp.read())
fp.close()
msgImage.add_头('Content-ID','')
msgImage.add_头('Content-Disposition','inline',filename='image.png')
msgImage.add_头('Content-Type','image/png'))
self.msg.attach(msgImage)
我在电子邮件正文中的图像源是:
<img src="cid:imagename">
我到处都找过了,不知道为什么!!请帮忙
(我的Python可能不太好,但对于Outlook/Yahoo来说已经足够好了)
提前感谢您需要引用“文件名”值,而不是Content-ID。例如:
<img src="cid:image.png"/>
有关更多信息,请参见此问题:我也有同样的问题。只需将MIMEMultipart构造函数更改为:
self.msg = MIMEMultipart('related')
而且它会起作用。雷鸟必须阻止所有图像可能。像安全问题。查看“显示图像/其安全类型”选项。