如何使用规则触发Outlook中的python脚本?

hey*_*ude 7 python outlook

有没有办法使用outlook规则运行python脚本.我看到了运行脚本的选项,但是当我点击时,会出现一个空框.如何在该框中获取脚本.我知道它可以通过VBS完成,但我希望在该窗口中显示一个python脚本.

Mat*_*nes 10

您提到的"框"是用于选择您编写的Outlook VB脚本.如果你想使用这种方法运行python代码,你将需要编写触发它的VBA,然后选择它.

Outlook中的Alt + F11打开VBA窗口,然后在Project1下的空白区域中,右键单击并插入模块.打开模块并开始编写脚本.

要运行你的python代码,[我假设你已经为Python设置了Windows环境PATH变量]使用以下格式作为子例程

Sub run_python()
Shell("python C:\path\to\the\filename.py")
End Sub
Run Code Online (Sandbox Code Playgroud)

上面的'Shell'命令将""中的内容传递给windows shell提示符.如果它在那里运行,它将在这里运行 - 或者这就是理论!显然,您需要在文件路径中使用正确的驱动器号.

但是,要获得脚本列表中显示的内容,它必须是certian类型的脚本/项.您可以使用"Outlook.MailItem":

Sub run_python(Item As Outlook.MailItem)
Shell("python C:\path\to\the\filename.py")
End Sub
Run Code Online (Sandbox Code Playgroud)

这应该够了吧.

  • @MAtt Dines:您能否解释一下如何访问 python 脚本内的属性(如开始时间、结束时间和会议主题)。提前致谢。 (3认同)