python: требуется сохранить вложения из почты Outlook, полученной сегодня, с указанной c темой - PullRequest
0 голосов
/ 26 мая 2020

Как можно включить переменную 'today' в переменную 'myMail', которая будет включать только те объекты (письма) с указанием c отправителя, а также время (письма, полученные сегодня) import win32com.client import os from win32com.client import Дата и время импорта отправки как dt

outlook = Dispatch("Outlook.Application").GetNamespace("MAPI")
root_folder = outlook.Folders.Item(1)


today = dt.date.today()


for folder in root_folder.Folders:

   myfolder = root_folder.Folders['Daily Input Files']

Filter = "[SenderEmailAddress] = 'indices@nse.co.in'"
myMail = myfolder.Items.Restrict(Filter)

  Item = myMail.GetFirst()

1 Ответ

0 голосов
/ 15 июня 2020

У меня также было аналогичное требование загрузки вложений из электронных писем Outlook.

Вот как я работал над решением: https://medium.com/@theamazingexposure / accessing-shared-mailbox-using-exchangengelib- python -f020e71a96ab

A python у меня работала библиотека под названием exchangengelib: https://pypi.org/project/exchangelib/

Вот фрагмент моего кода для загрузки вложения:

for attachment in item.attachments:
    if isinstance(attachment, FileAttachment):
        filepath = os.path.join('C:\\path\\to\\your\\directory', attachment.name)
...