Упаковка python скрипта как Outlook COM Addin - PullRequest
0 голосов
/ 21 апреля 2020

После долгих исследований и выбора из inte rnet я смог написать приведенный ниже скрипт на Python, который после запуска создает событие для папки входящих сообщений Outlook для добавления электронной почты. Поэтому, когда приходит новое электронное письмо, оно добавляется в текстовый файл в каталоге кода.

Моя задача сейчас заключается в том, чтобы это работало только до тех пор, пока на моем компе не будет открыта оболочка Python. Если я закрываю оболочку Python, событие останавливается, и я не получаю новые электронные письма, записанные в текстовом файле.

Ниже приведен код: -

import win32com.client as win32
from win32com.client import constants
from win32com.client import DispatchWithEvents

class mailItemEvent:
    def OnItemAdd(self, *args):
        text_file = open("sample.txt", "a")
        n = text_file.write('Subject:- ' + args[0].Subject + '\n')
        text_file.close()

outlook = win32.GetActiveObject('Outlook.Application')
ns = outlook.GetNamespace('MAPI')
items = ns.GetDefaultFolder(constants.olFolderInbox).Items
item_events = DispatchWithEvents(items, mailItemEvent)

Может кто-нибудь показать Как упаковать этот сценарий в надстройку COM COM для Outlook, чтобы его можно было распространять среди пользователей, на компьютерах которых не установлено Python.

Спасибо большое заранее.

С уважением, Преманшу

...