Python - 通过Outlook 2007/2010和win32com发送带有HTML格式的电子邮件

9

有没有办法使用Python的win32com.client(利用Outlook 2007/2010)发送HTML格式的电子邮件?我目前使用的格式如下:

import win32com.client
olMailItem = 0x0
obj = win32com.client.Dispatch("Outlook.Application")
newMail = obj.CreateItem(olMailItem)
newMail.Subject = "the subject"
newMail.Body = "body text"
newMail.To = "recipient@example.com"
attachment1 = "c:\\mypic.jpg"
newMail.Attachments.Add(attachment1)
newMail.Send()

这将使用Outlook发送电子邮件,由当前经过身份验证的用户发送,发送给指定的收件人,包括主题、内容和附加图像。
我希望能够发送内联图像,可以通过“嵌入式”附件实现,或者仅使用HTML链接到图像,或者使用HTML和Base64编码图像来嵌入图像。 HTML是我首选的方法,但是我添加到正文中的任何HTML都会被格式化并编码为纯文本(例如,<变成&lt;)。有没有一种方法告诉Outlook正文内容是HTML,并应该解析为HTML?
1个回答

13

这是制作html格式主体的方法

newMail.HTMLBody  = htmltext

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接