我已经设置了过滤电子邮件的 Outlook 规则。我想运行一个外部程序(python 脚本)来解析每封这样的电子邮件。
我知道 SHELL 函数,但我需要一种将电子邮件正文传递给我的外部程序的方法。
谷歌是你的朋友,我通过搜索“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
你需要一个 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 脚本来测试它。如果它在那里工作,那么它也应该在这里工作。