контролировать несколько почтовых ящиков для внешнего вида - PullRequest
0 голосов
/ 23 июня 2019

Итак, у меня есть этот скрипт. Он работает для моего основного почтового ящика, но я бы хотел, чтобы он работал для дополнительной электронной почты / общей электронной почты.Как я могу это сделать?Есть ли официальная документация для win32com?

import os

import pypyodbc as p

import win32com.client
import pythoncom

#import datetime

import time
import csv


class Handler_Class(object):
  def OnNewMailEx(self, receivedItemsIDs):
    # RecrivedItemIDs is a collection of mail IDs separated by a ",".
    # You know, sometimes more than 1 mail is received at the same moment.
    for ID in receivedItemsIDs.split(","):
        mail = outlook.Session.GetItemFromID(ID)

        #Email Items
        email_date = mail.SentOn.strftime("%m-%d-%y" + ' ' + "%I:%M:%S %p")
        email_date = mail.SentOn.strftime('%m-%d-%y_%I:%M:%S-%p')
        email_date_stamp = mail.SentOn
        email_subject = mail.Subject
        email_sender = mail.SenderEmailAddress
        email_receiver = mail.ReceivedByName        
        email_attachments = mail.Attachments


        if 'NAME' in email_receiver.upper():
            print('name')
        else:
            print('ignore this email inbox')
            print('From: ', email_sender)
            print('To: ', email_receiver)
            print('Subject: ', email_subject)
            print('Date: ', email_date)



outlook = win32com.client.DispatchWithEvents("Outlook.Application",Handler_Class)
#event listener 
pythoncom.PumpMessages()
...