Outlook规则运行VBA脚本以将电子邮件正文传递给外部程序

时间:2010-05-10 19:03:23

标签: email vba shell outlook rule

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

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

2 个答案:

答案 0 :(得分: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

答案 1 :(得分: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脚本来测试它。如果它在那里工作,那么它也应该在这里工作。