ExchangeLib
是一个用于与 Microsoft Exchange 服务器进行交互的 Python 库。它允许开发者通过编程方式访问和操作 Exchange 邮箱中的邮件、日历、联系人等信息。自定义标记(也称为旗帜或标记)是用户可以在邮件上设置的视觉指示器,用于标记邮件的状态或重要性。
以下是一个使用 ExchangeLib
读取 Outlook 中自定义标记的示例代码:
from exchangelib import Account, Credentials, Configuration, Message, Mailbox
# 设置凭据和配置
credentials = Credentials('your_email@example.com', 'your_password')
config = Configuration(server='outlook.office365.com/EWS/Exchange.asmx', credentials=credentials)
# 连接到账户
account = Account('your_email@example.com', config=config, autodiscover=False)
# 定义自定义标记
custom_flag = 'CustomFlag'
# 搜索带有自定义标记的邮件
messages = account.inbox.filter(categories__contains=custom_flag)
for message in messages:
print(f'Subject: {message.subject}')
print(f'Body: {message.body}')
print(f'Flags: {message.flags}')
原因:
解决方法:
原因:
解决方法:
原因:
解决方法:
通过以上方法和示例代码,你应该能够在 Python 3.7 中使用 ExchangeLib
成功读取 Outlook 中的自定义标记。
领取专属 10元无门槛券
手把手带您无忧上云