Синхронизировать все папки Outlook Win32 PythonPython

Программы на Python
Гость
Синхронизировать все папки Outlook Win32 Python

Сообщение Гость »

Я хочу дождаться синхронизации всех папок в Outlook, чтобы начать загрузку вложений. Если я запускаю код, не открывая Outlook и не синхронизируя сначала все папки, код не загружает последние электронные письма.
Код приведен ниже:

Код: Выделить всё

import os
import win32com

class DailyExtracts:

def __init__(self):
self.outlook = win32com.client.Dispatch("outlook.application").GetNamespace("MAPI")
self.root = self.outlook.Folders.item(1)
self.daily_reports = self.root.Folders[".data"].Folders["daily_reports"]

def download_extracts(self):
for message in self.daily_reports.Items:
for attachment in message.Attachments:
fname = attachment.Filename
attachment.SaveAsFile(os.path.join(os.path.expanduser(r"~\Downloads"), fname))
message.Unread = False
Я прочитал, что могу использовать событие SyncObjects.SyncEnd, чтобы дождаться завершения отправки/получения. Однако я не знаю, как это реализовать.

Подробнее здесь: https://stackoverflow.com/questions/697 ... n32-python

Вернуться в «Python»