Мне нужно перебрать мою корпоративную учетную запись Outlook, и я хочу перебрать все мои электронные письма, отправленные на определенный адрес, и найти все ответы на это письмо. Насколько я понимаю, я могу использовать модуль win32com.client для доступа к своему внешнему виду и могу читать все «непрочитанные» электронные письма в папке. Однако я хочу изменить фильтр для чтения электронных писем в соответствии с указанным c отправителем. Я не могу найти полный список методов, которые могут быть вызваны в моем объекте сообщений. Вы можете указать отправителя?
Вот мой код:
import win32com.client
outlook = win32com.client.Dispatch("Outlook.Application").GetNamespace("MAPI")
inbox = outlook.GetDefaultFolder(6) # "6" refers to the index of a folder - in this case,
# the inbox. You can change that number to reference
# any other folder
messages = inbox.Items
messages.Sort("[ReceivedTime]",True)
sender = 'xxxxx@xxxx.com'
for message in messages:
if sender in message:
print (message.body)