3

我想编写一个从我的 Outlook 帐户中获取消息的服务。对于与 Outlook 的连接,我使用exchangelib了但我没有找到如何为传入的电子邮件运行侦听器。这是我的代码。

from exchangelib import DELEGATE, Account, Credentials
from creds import PASSWORD, USERNAME, EMAIL

creds = Credentials(
    username=USERNAME,
    password=PASSWORD)
account = Account(
    primary_smtp_address=EMAIL,
    credentials=creds,
    autodiscover=True,
    access_type=DELEGATE)

# Print first 100 inbox messages in reverse order
for item in account.inbox.all().order_by('-datetime_received')[:1]:
    print(item.subject, item.body, item.attachments)

这是我找到的一个简单示例,它从我的传入邮箱返回给我的最后一条消息。

拜托,你能给我一些链接,在那里我可以找到解决方案或帮助我编写监听器服务吗?

4

1 回答 1

1

您发布的代码应该可以工作,但您需要定义什么是电子邮件(自上次检查以来的新来者、未读电子邮件等)。您可以使用示例 Ubuntu 通知程序脚本作为灵感:https ://github.com/ecederstrand/exchangelib/blob/master/scripts/notifier.py

于 2017-07-30T13:41:58.293 回答