7

我已经设置了过滤电子邮件的 Outlook 规则。我想运行一个外部程序(python 脚本)来解析每封这样的电子邮件。

我知道 SHELL 函数,但我需要一种将电子邮件正文传递给我的外部程序的方法。

4

2 回答 2

6

谷歌是你的朋友,我通过搜索“outlook vba script”得到了这个片段。

基本上对于您想要将 Item.Body 传递给您的 python 脚本的电子邮件正文。

http://support.microsoft.com/kb/306108

Sub CustomMailMessageRule(Item As Outlook.MailItem)
    MsgBox "Mail message arrived: " & Item.Subject
End Sub`

Sub CustomMeetingRequestRule(Item As Outlook.MeetingItem)
    MsgBox "Meeting request arrived: " & Item.Subject
End Sub
于 2010-05-10T19:16:09.027 回答
2

你需要一个 VBA 脚本来解析 Outlook 中的 python。

按 Alt+F11。您将获得一个 VBA 窗口。

Sub python(Item As Outlook.MailItem)
Shell ("python C:\path\tp\your\filename.py")
End Sub

我希望你已经为 python 设置了 windows 变量路径。

Shell 命令将命令传递到 Windows shell 提示符。您可以通过在命令提示符下运行您的 python 脚本来测试它。如果它在那里工作,那么它也应该在这里工作。

于 2014-03-27T07:43:48.570 回答