Я пытаюсь пройтись по нескольким архивам электронной почты и найти разные вещи с разными свойствами. В настоящее время у меня есть следующий код, который успешно загружает папку и начинает цикл по ней. Тем не менее, кажется, что происходит сбой, когда следующим элементом является встреча (я предполагаю, что элемент с типом «AppointmentItem»), вероятно, потому что AppointmentItems не имеют атрибута «To» (ошибка «AttributeError: .to» )
Я очень рад пропустить все объекты AppointmentItem, но я не могу понять, как программно отличить MailItems от других.
import win32com.client
outlook = win32com.client.Dispatch("Outlook.Application").GetNamespace("MAPI")
email_list = []
archive_list = ['Archive1']
for folder in outlook.Folders:
if folder.name in archive_list:
sent = folder.Folders['Sent Items'].items
for message in sent:
print (message.to,message.subject)