【问题标题】:python embedded image thunderbirdpython嵌入图像雷鸟
【发布时间】:2011-12-04 15:16:35
【问题描述】:

我无法让 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)

我在邮件正文中的图片来源是:

<img src="cid:imagename">

我到处找了,不知道为什么!!请帮忙。

(我的 Python 可能不太好,但对 Outlook/Yahoo 来说已经足够好了)

提前致谢

【问题讨论】:

  • Thunderbird 必须阻止所有可能的图像。比如安全问题...查看显示图像/其安全类型的选项.. .

标签: python image thunderbird


【解决方案1】:

您需要引用“文件名”值,而不是 Content-ID。例如:

<img src="cid:image.png"/>

有关更多信息,请参阅此问题:Display an attached image on the HTML message

【讨论】:

    【解决方案2】:

    我遇到了同样的问题。只需将 MIMEMultipart 构造函数更改为:

    self.msg = MIMEMultipart('related')
    

    它会起作用的。

    【讨论】:

      猜你喜欢
      • 2011-03-06
      • 2014-11-24
      • 1970-01-01
      • 2020-04-12
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2011-03-02
      • 2016-03-09
      相关资源
      最近更新 更多