[英]Python how to insert images using win32com.client and outlook?
我正在尝试使用win32com.client发送html电子邮件。 这是一个示例代码:
import win32com.client as win32
mail = win32.Dispatch('outlook.application').CreateItem(0)
mail.To = 'sample@sample.com'
mail.Subject = 'test'
mail.HTMLBody = html_pages
mail.Send()
我现在的解决方案是将图像上传到服务器,并将网址插入html_pages。 缺点是在服务器关闭时不显示图像。 有没有一种方法可以使用win32com通过电子邮件发送图像?
一种方法是将图像作为附件发送:
import win32com.client as win32
mail = win32.Dispatch('outlook.application').CreateItem(0)
mail.To = 'sample@sample.com'
mail.Subject = 'test'
mail.HTMLBody = html_pages
attachment = '*path to your image*'
mail.Attachments.Add(attachment)
mail.Send()
或者您可以将图像放在html正文中:
import win32com.client as win32
mail = win32.Dispatch('outlook.application').CreateItem(0)
mail.To = 'sample@sample.com'
mail.Subject = 'test'
mail.HTMLBody = html_pages + <br><img src="path">
mail.Send()
或者,如果您希望图像实际附着在身体上而不是链接到路径,请在此处查看:
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.