Правило Outlook для запуска скрипта VBA для передачи тела письма внешней программе - PullRequest
6 голосов
/ 10 мая 2010

Я установил правило Outlook, которое фильтрует электронные письма. Я хочу запустить внешнюю программу (скрипт Python) для разбора каждого такого письма.

Я знаю о функции SHELL, но мне нужен способ передать тело письма моей внешней программе.

Ответы [ 2 ]

6 голосов
/ 10 мая 2010

Google - ваш друг, я получил этот фрагмент, выполнив поиск "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
2 голосов
/ 27 марта 2014

Вам понадобится VBA-скрипт для разбора python в outlook.

Нажмите Alt + F11. Вы получите окно VBA.

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

Я надеюсь, что вы установили переменную Windows для python.

Команда оболочки передает команду приглашению оболочки Windows. Вы можете проверить это, запустив скрипт Python в командной строке. Если это работает там, то это должно работать и здесь.

...