Python - перспективы, не видя электронных писем с сегодняшнего дня - PullRequest
0 голосов
/ 16 февраля 2019

Я пытаюсь загрузить файлы / отчеты, которые я получаю каждый день из Транспортной системы.

Уже написал некоторый код (я только начинаю с Python, поэтому он не может выглядеть очень профессионально), но когда япытаясь добраться до новейших электронных писем - программа не может их распознать.

Я проверил len (email), и он показал 2552 электронных письма.Когда я перешел к новинке из этого «каталога» (2552), это было последнее письмо от вчерашнего дня (2019-02-15), хотя сегодня (2019-02-16) у меня уже есть электронное письмо с приложением.

Должен ли я изменить синтаксис для переменной «email», которую я здесь использую (я думаю, это может быть проблемой, потому что она каким-то образом не охватывает все электронные письма)?

Буду очень признателен за помощь!

Код следующий:

import win32com.client

folder = win32com.client.Dispatch("Outlook.Application").GetNameSpace("MAPI").GetDefaultFolder(6)

subfolder=folder.Folders(3)

email = subfolder.Items

message = email.Item(2252)

attachment = message.Attachments.Item(1)

attachment.SaveAsFile(r'C:\Users\310295192\Desktop\report.xlsx')

1 Ответ

0 голосов
/ 16 февраля 2019

Если вы никогда не сортируете коллекцию Предметов, она не будет в каком-либо определенном порядке.Попробуйте отсортировать его по свойству ReceivedTime:

email.Sort "ReceivedTime", false
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...