在多部分html电子邮件中嵌入正确定义链接图像的图像

2024-10-04 03:20:41 发布

您现在位置:Python中文网/ 问答频道 /正文

我很难在多部分电子邮件中嵌入图像

我正在尝试发送一个html文件,其中包含大量嵌入的图像作为邮件。但是,图像不会显示,当前仅作为附件发送

我假设我没有链接html代码。 下面是第一幅图像的部分HTML代码

     </v:shapetype><v:shape id="Picture_x0020_5" o:spid="_x0000_i1029" type="#_x0000_t75"
   alt="cid:image001.png@01D58F16.6A9DB2F0" style='width:441.45pt;height:183.85pt;
   visibility:visible;mso-wrap-style:square'>
   <v:imagedata src="somefolder-data/image001.png"
    o:title="image001.png@01D58F16"/>

图像不会放置在工作目录本身中

我认为问题在于定义上面在HTML中引用的图像ID,这看起来与在线示例不同。我试过几个版本,但都没有成功

我假设cid后面的部分是相关的(so image001.png),但它可能是“image001”。png@01D58F16.6A9DB2F0".

有人能在这里帮助创建正确的连接吗

        msgImage = MIMEImage(fp.read())
        fp.close()

        msgImage.add_header('Content-Disposition', 'inline', filename='image001.png')

        # Attach part into message container.

        msg.attach(msgImage)




提前谢谢


Tags: 文件代码图像ptpngstyle电子邮件html