我已經設置了用於過濾電子郵件的Outlook規則。我想運行一個外部程序(python腳本)來解析每個這樣的郵件。運行VBA腳本以將電子郵件正文傳遞到外部程序的Outlook規則
我知道SHELL函數,但我需要一種方法將電子郵件的正文傳遞給我的外部程序。
我已經設置了用於過濾電子郵件的Outlook規則。我想運行一個外部程序(python腳本)來解析每個這樣的郵件。運行VBA腳本以將電子郵件正文傳遞到外部程序的Outlook規則
我知道SHELL函數,但我需要一種方法將電子郵件的正文傳遞給我的外部程序。
谷歌是這個的朋友,我通過搜索「outlook vba腳本」得到了這個片段。
基本上你想通過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腳本前景解析蟒蛇。
按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腳本來測試它。如果它在那裏工作,那麼它也應該在這裏工作。
謝謝你的幫助。 – dshin 2010-05-11 13:36:48