如何使用python将Outlook中的.html文件作为文本插入

时间:2016-05-25 09:58:25

标签: python outlook win32com

我想使用python将.html文件作为文本插入。 我正在使用win32com,但问题是它附加了附件中的文件我想将它插入主体。

import win32com.client
from conf import *
const=win32com.client.constants
olMailItem = 0x0
obj = win32com.client.Dispatch("Outlook.Application")
newMail = obj.CreateItem(olMailItem)
newMail.Subject = "ST_Report_20" + time.strftime("%y%m%d")
newMail.Body = "Please Find the Report here " + path + "\index.html"

newMail.To = "abc@email.com"
attachment1 = "D:\Work\Report_auto\Report.htm" 

newMail.Attachments.Add(attachment1)
newMail.display()

newMail.send()

1 个答案:

答案 0 :(得分:2)

您可能需要先将index.html转换为字符串并与mail.HTMLBody连接

.....
with open('index.html', 'r') as myfile:
    data=myfile.read()
newMail.HTMLBody = "Please Find the Report here " + data

.....