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