通过Python发送Outlook模板

2024-06-06 14:10:21 发布

您现在位置:Python中文网/ 问答频道 /正文

我有以下代码向指定的收件人发送电子邮件,但我尝试发送的电子邮件是标准的、长的和格式化的。是否可以将原始电子邮件保存为模板,然后在我的代码中引用它,而不是在此处创建电子邮件

olFormatHTML = 2
olFormatPlain = 1
olFormatRichText = 3
olFormatUnspecified = 0
olMailItem = 0x0
obj = win32com.client.Dispatch("Outlook.Application")
newMail = obj.CreateItem(olMailItem)
newMail.Subject = "The Gap: " + str(res)
newMail.BodyFormat = olFormatHTML    #or olFormatRichText or olFormatPlain
newMail.HTMLBody = xxxxxxxxxx
newMail.To = xxxxxxxxxxxxxx 
newMail.Send()

Tags: or代码client模板obj标准电子邮件收件人
1条回答
网友
1楼 · 发布于 2024-06-06 14:10:21

您可以打开模板电子邮件以获取其中的html

outlook = win32.Dispatch("Outlook.Application").GetNamespace("MAPI")  
template_mail = outlook.OpenSharedItem(<template email path>)
template_html = template_mail.HTMLBody

然后把它放到新邮件里

newMail.HTMLBody = template_html 

相关问题 更多 >