Как определить тип внешнего элемента в Python - PullRequest
0 голосов
/ 29 июня 2018

Я пытаюсь пройтись по нескольким архивам электронной почты и найти разные вещи с разными свойствами. В настоящее время у меня есть следующий код, который успешно загружает папку и начинает цикл по ней. Тем не менее, кажется, что происходит сбой, когда следующим элементом является встреча (я предполагаю, что элемент с типом «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)

1 Ответ

0 голосов
/ 02 июля 2018

Вы можете использовать свойство MessageClass элементов Outlook. См. Типы элементов и классы сообщений для получения дополнительной информации.

...