如何使用python在邮件中发送体内图像?

时间:2010-11-17 18:51:53

标签: python image email attachment

如何使用python在邮件中发送体内附加图像? 我发现了这个:http://docs.python.org/library/email-examples.html但它没有图像的例子。

谢谢!

2 个答案:

答案 0 :(得分:2)

查看“如何将目录的全部内容作为电子邮件发送”big example。文件fp中的图片将转换为消息部分msg

msg = MIMEImage(fp.read(), _subtype=subtype)

然后消息部分附加到外部消息:

msg.add_header('Content-Disposition', 'attachment', filename=filename)
outer.attach(msg)

如果您希望图片显示为内嵌而非附件,则应将其Content-Disposition设置为inline而不是attachment

(如果要创建显示附加图像的HTML消息,则需要使用RFC 2387中定义的multipart/related MIME类型。询问您是否需要帮助。)

答案 1 :(得分:0)

附加图像并使用html显示它。请参阅链接中的MIME示例,了解如何附加它。 <img>标记可用于在大多数客户端中显示。确保为html使用适当的MIME类型。您的链接也会告诉您如何执行此操作。