10

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

4

2 回答 2

12

您提到的“框”用于选择您编写的 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 提示符。如果它在那里运行,它就会在这里运行——或者这就是理论!显然,您需要文件路径中的正确驱动器号。

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

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

这应该够了吧。

于 2013-03-12T15:46:16.970 回答
-1

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

于 2012-11-07T08:51:01.527 回答