Python Pywin32,从word在outlook中编写自定义邮件

Python Pywin32,从word在outlook中编写自定义邮件,python,outlook,ms-word,pywin32,win32com,Python,Outlook,Ms Word,Pywin32,Win32com,我想写自定义邮件和邮件内容是从word 在最后一行,我可以看到和原始邮件不同的邮件格式。 我不明白为什么。格式更改原始邮件的格式。 我想保留原始邮件的格式 你试过.HTMLBody吗?是的,我已经试过了。邮件格式更改为完全字符串。 import win32com.client import pandas as pd path = r'C:\Data\Test.xlsx' df = pd.read_excel(path, sheet_name='Sheet1') word = win32c

我想写自定义邮件和邮件内容是从word

在最后一行,我可以看到和原始邮件不同的邮件格式。 我不明白为什么。格式更改原始邮件的格式。 我想保留原始邮件的格式


你试过
.HTMLBody
吗?是的,我已经试过了。邮件格式更改为完全字符串。
import win32com.client
import pandas as pd

path = r'C:\Data\Test.xlsx'
df = pd.read_excel(path, sheet_name='Sheet1')

word = win32com.client.Dispatch("Word.Application")
doc = word.Documents.Open('c:\Data\Message.docx')

doc.Content.Copy()

doc.Close()

subject = 'email subject'
recipient = 'email@domain.com'

#Create and send emailzxsxnbhg  
olMailItem = 0x0
obj = win32com.client.Dispatch("Outlook.Application")
newMail = obj.CreateItem(olMailItem)
newMail.Subject = subject
newMail.GetInspector.WordEditor.Range(Start=0, End=0).Paste()
newMail.To = recipient
newMail.display()
newMail.Body = newMail.Body.format(Name = df.loc[0,'Name'], Title = df.loc[0,'Title'])