使用Python通过Outlook发送高度重要的电子邮件

使用Python通过Outlook发送高度重要的电子邮件,python,outlook,win32com,Python,Outlook,Win32com,使用win32com.client包,我能够通过Python使用outlook发送HTML电子邮件。然而,我很难弄清楚如何将电子邮件标记为“高优先级”或“高重要性” 以下是我用来成功发送电子邮件的代码(没有优先级标记): RTFTEMPLATE=”“” % % % """ 格式={“未指定”:0,“普通”:1,“HTML”:2,“RTF”:3} profile=“Outlook” #session=win32com.client.Dispatch(“Mapi.session”) outlo

使用win32com.client包,我能够通过Python使用outlook发送HTML电子邮件。然而,我很难弄清楚如何将电子邮件标记为“高优先级”或“高重要性”

以下是我用来成功发送电子邮件的代码(没有优先级标记):

RTFTEMPLATE=”“”
%

%


% """ 格式={“未指定”:0,“普通”:1,“HTML”:2,“RTF”:3} profile=“Outlook” #session=win32com.client.Dispatch(“Mapi.session”) outlook=win32com.client.Dispatch(“outlook.Application”) #会话登录(配置文件) mainMsg=outlook.CreateItem(0) mainMsg.To=“收件人” mainMsg.Subject=Subject mainMsg.BodyFormat=格式['RTF'] mainmg.HTMLBody=RTFTEMPLATE%(主题、html、坏表) mainMsg.Send()
要标记邮件以便Outlook将其识别为“高优先级”,请在邮件标题中添加以下行:

X-Priority: 1

但是,我无法告诉您如何通过正在使用的组件将行添加到邮件标题中。

要标记邮件以便Outlook将其识别为“高优先级”,请在邮件标题中添加以下行:

X-Priority: 1

但是,我无法告诉您如何通过正在使用的组件向消息头添加行。

尝试设置这些附加头

X-Priority: 1 (Highest)
X-MSMail-Priority: High
Importance: High

例如,请参阅代码示例和讨论。

尝试设置这些附加标题

X-Priority: 1 (Highest)
X-MSMail-Priority: High
Importance: High

有关代码示例和讨论,请参见,例如。

您正在通过COM
Outlook对象模型创建邮件。这个模型有完整的文档记录,在类似这样的情况下会有很大的帮助

例如,您正在创建的
MailItem
是文档化的。从该页面可以看出,它有一个属性,您可以将该属性设置为2(olImportanceHigh),以将消息标记为“高重要性”

编码

mainMsg.Importance = 2

您正在通过COM
Outlook对象模型创建邮件。这个模型有完整的文档记录,在类似这样的情况下会有很大的帮助

例如,您正在创建的
MailItem
是文档化的。从该页面可以看出,它有一个属性,您可以将该属性设置为2(olImportanceHigh),以将消息标记为“高重要性”

编码

mainMsg.Importance = 2

陛下这就是我遇到的问题。我不太熟悉Python调用windows应用程序(我是根据研究示例而不是原则编写代码的),所以我甚至不知道从哪里开始。。。你对我从哪里开始调查有什么建议吗?我不确定你是否需要调用windows应用程序(outlook)来完成你正在做的事情。换句话说,我认为您不必编写outlook来发送邮件,因为您希望发送具有“高优先级”属性的邮件。您只需以通常的方式(通过电子邮件包)从python发送消息,并在消息头中包含上面的行。下面的链接中有一个示例显示了如何自定义消息头:有趣。这似乎是一个更健壮的解决方案。等我有时间的时候,我得研究一下。谢谢你的帮助。。。这就是我遇到的问题。我不太熟悉Python调用windows应用程序(我是根据研究示例而不是原则编写代码的),所以我甚至不知道从哪里开始。。。你对我从哪里开始调查有什么建议吗?我不确定你是否需要调用windows应用程序(outlook)来完成你正在做的事情。换句话说,我认为您不必编写outlook来发送邮件,因为您希望发送具有“高优先级”属性的邮件。您只需以通常的方式(通过电子邮件包)从python发送消息,并在消息头中包含上面的行。下面的链接中有一个示例显示了如何自定义消息头:有趣。这似乎是一个更健壮的解决方案。等我有时间的时候,我得研究一下。谢谢你的帮助非常感谢!我在找关键词:Outlook对象模型。半相关的一点是,widows任务调度器似乎不喜欢win32com python脚本。Outlook将弹出一个错误,内容为“我们不能启动您的程序”。如果你不知道的话,我将开始另一个问题线索。Thansl Paul Jan EDIT:看起来这是因为Python试图打开Outlook的另一个实例。至少这是我最好的猜测。非常感谢!我在找关键词:Outlook对象模型。半相关的一点是,widows任务调度器似乎不喜欢win32com python脚本。Outlook将弹出一个错误,内容为“我们不能启动您的程序”。如果你不知道的话,我将开始另一个问题线索。Thansl Paul Jan EDIT:看起来这是因为Python试图打开Outlook的另一个实例。至少这是我最好的猜测。