2016-05-25 1 views
0

Я хочу вставить .html-файл в виде текста с помощью python. Я использую win32com, но проблема в том, что он прикрепляет файл в приложении, который я хочу вставить в основной корпус.Как вставить .html-файл в Outlook в виде текста с помощью python

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 = "[email protected]" 
attachment1 = "D:\Work\Report_auto\Report.htm" 

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

newMail.send() 
+0

Что делать, если вы пытаетесь изменить формат тела? newMail.BodyFormat newMail.HTMLBody = mail_body – giosans

+0

@giosans Что я даю в newMail.HTMLBody = ----- должен ли я указать путь к файлу HTML или написанному в нем коду? –

ответ

2

вам, возможно, потребуется преобразовать index.html в строку первой и сцепить с mail.HTMLBody

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

..... 
+0

дайте мне знать, если это вам помогло :) –

+0

Привет, Арун, Это поможет мне есть одна вещь для редактирования. Мне нужно использовать newMail.HTMLBody Спасибо :) –

Смежные вопросы