После долгих исследований и выбора из 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.
Спасибо большое заранее.
С уважением, Преманшу