Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/email/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
outlook中嵌入图像和zip附件显示问题的python html MIME电子邮件_Python_Email_Outlook_Mime Types_Email Attachments - Fatal编程技术网

outlook中嵌入图像和zip附件显示问题的python html MIME电子邮件

outlook中嵌入图像和zip附件显示问题的python html MIME电子邮件,python,email,outlook,mime-types,email-attachments,Python,Email,Outlook,Mime Types,Email Attachments,我通过MIMEMultipart()在python 3.6中生成电子邮件。电子邮件是通过HTML格式化的,我正在嵌入一个图像并附加一个zip文件。如果我只嵌入图像,电子邮件在Outlook 365中看起来很棒,并且我正确地看到了图像。如果我嵌入图像并附加我的zip文件,我会得到两个附件(图像和zip),但图像不会填充,我只会得到图像的“x” 我确实发现它在gmail中显示正确,但在这个例子中,图像和zip都不能正确显示 添加图像和zip的代码如下: def attach_zip(self,zip

我通过MIMEMultipart()在python 3.6中生成电子邮件。电子邮件是通过HTML格式化的,我正在嵌入一个图像并附加一个zip文件。如果我只嵌入图像,电子邮件在Outlook 365中看起来很棒,并且我正确地看到了图像。如果我嵌入图像并附加我的zip文件,我会得到两个附件(图像和zip),但图像不会填充,我只会得到图像的“x”

我确实发现它在gmail中显示正确,但在这个例子中,图像和zip都不能正确显示

添加图像和zip的代码如下:

def attach_zip(self,zip_文件名):
“”“将zip文件附加到电子邮件”
:param zip_filename:要附加的zip文件的字符串路径
:键入zip_文件名:str
"""
将open(zip_文件名,'rb')作为fp:
mime=MIMEApplication(fp.read(),self.sub_类型)
mime.add_头('X-Attachment-Id','zip2')
mime.add_头('Content-Disposition','attachment',filename=os.path.basename(zip_filename))
mime.add_头('Content-ID','')
mime.add_头('Content-Disposition','inline',filename=os.path.basename(zip_filename))
self.msg.attach(mime)
def附加图片(自身,图片文件名):
“”“在电子邮件中附加一张图片
:param pic_filename:要附加的图像的名称
:键入pic_文件名:str
"""
打印('attaching image..{}'。格式(pic_文件名))
打开(pic_文件名,'rb')作为fp:
img=mimimage(fp.read(),self.sub_类型)
img.add_标题('X-Attachment-Id','image1')
img.add_标题('Content-ID','')
img.add_头('Content-Disposition','in-line',filename=pic_filename)
self.msg.attach(img)

有什么想法吗?我觉得这是Outlook的内容标题问题?我尝试了web outlook和胖客户端,得到了相同的结果。

邮件HTML正文是如何引用图像的?目前我正在使用


我尝试使用名称,即cid:test.png,然后更改上面的附加图片以匹配该名称,但没有任何方法。这应该可以。这就是你收到邮件时看到的吗?不,我只是在邮件正文中的图片上加了一个X,但是图片附在了邮件上。如果我做的一切都一样,但不附加zip文件,那么它会呈现良好的效果。我不是说视觉上,如果您查看HTML正文的源代码,您会在HTML正文中看到什么?消息HTML正文是如何引用图像的?目前我正在使用


我尝试使用名称,即cid:test.png,然后更改上面的附加图片以匹配该名称,但没有任何方法。这应该可以。这就是你收到邮件时看到的吗?不,我只是在邮件正文中的图片上加了一个X,但是图片附在了邮件上。如果我做的一切都是一样的,但是没有附加zip文件,那么它就会呈现得很好。我不是说从视觉上看,如果你查看它的源代码,你会在HTML正文中看到什么?