我想写一个从我的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)
这是我发现的一个简单示例,它从我的传入邮箱返回给我最后一条消息。
拜托,您能给我一些链接,我可以找到解决方案或帮助我编写听众服务吗?
答案 0 :(得分:1)
您发布的代码应该可以使用,但您需要定义新电子邮件的内容(自上次检查后的新到货,未读电子邮件等)。您可以使用示例Ubuntu通知程序脚本作为灵感:https://github.com/ecederstrand/exchangelib/blob/master/scripts/notifier.py