Код, который я узнал из нескольких источников:
Код: Выделить всё
# Import packages
import os
import win32com.client
from datetime import datetime, timedelta
# Initiate an Outlook session
outlook = win32com.client.Dispatch('Outlook.Application')
mapi = outlook.GetNamespace("MAPI")
# Specify the folder
inbox = mapi.GetDefaultFolder(6)
InboxMessages = inbox.Items
# Apply filters
ReceivedDateTime = datetime.now() - timedelta(days=7)
InboxMessages = [message for message in InboxMessages if message.ReceivedTime.timestamp() >= ReceivedDateTime.timestamp()]
InboxMessages = [message for message in InboxMessages if message.SenderEmailAddress.__contains__('mycompany.com')]
Если я укажу адреса электронной почты от моей компании, оно вернет только часть писем в мой почтовый ящик.
Похоже, что не возвращаются электронные письма с меткой, которую мы используем для присвоения электронных писем. Они могут быть важными или не очень: обычные, видеовстречи, срочные и т. д. В любом случае, если им присвоен ярлык, он не возвращается.
Все электронные письма компании без ярлыков возвращаются. Опять же, не имеет значения, кто отправил эти письма или насколько они важны.
Кроме того, с электронными письмами из внешних источников, похоже, такой проблемы не возникает.
Что потенциально может привести к такому результату, например, шифрование безопасности?
Подробнее здесь: https://stackoverflow.com/questions/730 ... on-pywin32