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

时间:2012-11-07 08:35:47

标签: python outlook

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

2 个答案:

答案 0 :(得分:8)

您提到的“框”用于选择您编写的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

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

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

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

这应该可以解决问题。

答案 1 :(得分:-1)

我从来没有为outlook做过这个,但是python win32extensions适用于支持COM的所有东西 http://starship.python.net/~skippy/win32/Downloads.html