使用win32com.client包,我可以通過Python使用Outlook發送HTML電子郵件。但是,我很難找出如何標記電子郵件「高優先級」或「高度重要」。使用Python通過Outlook發送高重要性的電子郵件
下面是我用成功發送電子郵件(沒有優先級標記)代碼:
RTFTEMPLATE = """<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 3.2//EN">
<HTML>
<HEAD>
<META HTTP-EQUIV=3D"Content-Type" CONTENT=3D"text/html; =
charset=3Dus-ascii">
<META NAME=3D"Generator" CONTENT=3D"MS Exchange Server version =
08.00.0681.000">
<TITLE>%s</TITLE>
</HEAD>
<BODY>
<!-- Converted from text/rtf format -->
<P DIR=3DLTR><SPAN LANG=3D"en-us"><FONT =
FACE="Times New Roman">
%s
</FONT></SPAN><SPAN =
LANG=3D"en-us"></SPAN></P>
<br>
%s
</BODY>
</HTML>"""
Format = { 'UNSPECIFIED' : 0, 'PLAIN' : 1, 'HTML' : 2, 'RTF' : 3}
profile = "Outlook"
#session = win32com.client.Dispatch("Mapi.Session")
outlook = win32com.client.Dispatch("Outlook.Application")
#session.Logon(profile)
mainMsg = outlook.CreateItem(0)
mainMsg.To = "RECIPIENT"
mainMsg.Subject = subject
mainMsg.BodyFormat = Format['RTF']
mainMsg.HTMLBody = RTFTEMPLATE % (subject,html,bad_table)
mainMsg.Send()
非常感謝!我正在尋找該關鍵字:Outlook對象模型。在半相關說明中,widows任務調度程序似乎不喜歡win32com python腳本。 Outlook將發出一條錯誤消息,內容爲「我們無法啓動您的程序」。如果你沒有線索,我會開始另一個問題線索。 Thansl Paul-Jan 編輯:看起來像是因爲Python試圖打開Outlook的另一個實例。至少這是我的最佳猜測。 – chungsangh