Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/jsp/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
python嵌入式图像雷鸟_Python_Image_Thunderbird - Fatal编程技术网

python嵌入式图像雷鸟

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

我无法让thunderbird显示我通过python在电子邮件中发送的任何嵌入图像。它显示图像中的小空框和身体下方的图像(不是典型的附件)

这些电子邮件在Outlook和Yahoo中都是正确的

我一定是少了一个头球

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')

而且它会起作用。

雷鸟必须阻止所有图像可能。像安全问题。查看“显示图像/其安全类型”选项。