2010-05-10 12 views
6

पर ईमेल के बॉडी को पास करने के लिए वीबीए स्क्रिप्ट चलाने के लिए आउटलुक नियम मैंने ईमेल को फ़िल्टर करने वाला एक आउटलुक नियम स्थापित किया है। मैं इस तरह के ईमेल को पार्स करने के लिए एक बाहरी प्रोग्राम (पायथन स्क्रिप्ट) चलाने के लिए चाहता हूं।बाहरी कार्यक्रम

मुझे शेल फ़ंक्शन के बारे में पता है, लेकिन मुझे अपने बाहरी कार्यक्रम में ईमेल के शरीर को पारित करने का एक तरीका चाहिए।

उत्तर

6

Google इस के लिए आपका मित्र है, मुझे "आउटलुक वीबीए स्क्रिप्ट" खोजकर यह स्निपेट मिला।

मूल रूप से उस ईमेल के निकाय के लिए जिसे आप पास करना चाहते हैं आइटम। अपनी पाइथन लिपि में बॉडी।

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 
+0

धन्यवाद कि मददगार था। – dshin

2

आप Outlook में अजगर पार्स करने के लिए एक VBA स्क्रिप्ट की जरूरत होगी।

प्रेस alt + F11। आपको एक वीबीए विंडो मिलेगी।

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

मुझे आशा है कि आपने पाइथन के लिए विंडोज चर पथ स्थापित किया है।

शैल कमांड विंडोज शेल प्रॉम्प्ट पर कमांड पास करता है। आप कमांड प्रॉम्प्ट में अपनी पायथन स्क्रिप्ट चलाकर इसका परीक्षण कर सकते हैं। अगर यह वहां काम कर रहा है, तो इसे यहां भी काम करना चाहिए।

संबंधित मुद्दे