发送图片

    如果要把一个图片嵌入到邮件正文中怎么做?直接在HTML邮件中链接图片地址行不行?答案是,大部分邮件服务商都会自动屏蔽带有外链的图片,因为不知道这些链接是否指向恶意网站。

    要把图片嵌入到邮件正文中,我们只需按照发送附件的方式,先把邮件作为附件添加进去,然后,在HTML中通过引用 src="cid:0" 就可以把附件作为图片嵌入了。如果有多个图片,给它们依次编号,然后引用不同的 cid:x 即可。

    把上面代码加入 MIMEMultipart MIMEText plain 改为 html ,然后在适当的位置引用图片:

    msg.attach(MIMEText('<html><body><h1>Hello</h1>' +

    '<p><img src="cid:0"></p>' +

    '</body></html>', 'html', 'utf-8'))

    再次发送,就可以看到图片直接嵌入到邮件正文的效果:

    发送图片 - 图1