如何使用在收到新邮件时触发的exchangelib运行电子邮件侦听器?

时间:2017-07-18 09:55:18

标签: python exchangelib

我想写一个从我的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)

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

拜托,您能给我一些链接,我可以找到解决方案或帮助我编写听众服务吗?

1 个答案:

答案 0 :(得分:1)

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