我正在尝试使用Outlook 发送RTF格式的电子邮件。
下面的代码会将RTF HTML源代码转储到邮件正文中。在
我该怎么做才能解决这个问题,并使Outlook显示格式化数据而不是源HTML?在import win32com.client
RTFTEMPLATE = """
charset=3Dus-ascii">
08.00.0681.000">
%s
FACE=3D"Calibri">%s
LANG=3D"en-us">
"""
Format = { 'UNSPECIFIED' : 0, 'PLAIN' : 1, 'HTML' : 2, 'RTF' : 3}
profile = "Outlook"
subject="Subject"
body = "Test Message"
session = win32com.client.Dispatch("Mapi.Session")
outlook = win32com.client.Dispatch("Outlook.Application")
session.Logon(profile)
mainMsg = outlook.CreateItem(0)
mainMsg.To = "test@test.test"
mainMsg.Subject = subject
mainMsg.BodyFormat = Format['RTF']
mainMsg.Body = RTFTEMPLATE % (subject,body)
mainMsg.Send()
编辑:当使用HTMLBody而不是Body时,Outlook将邮件检测为HTML而不是RTF。在