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