【发布时间】:2017-09-15 10:39:00
【问题描述】:
connect-to-exchange-mailbox-with-python/3072491....我参考了以下链接以连接到 Exchange Online 并下载附件并在 windows 上阅读邮件(使用 Python 和 exchangelib 库)。现在我想在 CentOS 上完成同样的任务,但是当我手动下载 exchangelib 库并安装它时。
每当我尝试导入 exchangelib 时,它都会引发如下错误:
Traceback (most recent call last):
File "<stdin>", line 1, in <module>
File "exchangelib/__init__.py", line 2, in <module>
from .account import Account # noqa
File "exchangelib/account.py", line 8, in <module>
from cached_property import threaded_cached_property
ImportError: No module named cached_property
可能是什么问题?
我的主要目标是阅读电子邮件并下载它们。没有可用的 imap/pop3 服务器地址。 exchangelib 有替代品吗?
from exchangelib import DELEGATE, Account, Credentials
credentials = Credentials(
username='MYWINDOMAIN\\myusername',
password='topsecret'
)
account = Account(
primary_smtp_address='john@example.com',
credentials=credentials,
autodiscover=True,
access_type=DELEGATE
)
# Print first 100 inbox messages in reverse order
for item in account.inbox.all().order_by('-datetime_received')[:100]:
print(item.subject, item.body, item.attachments)
我在 Windows 中使用过此代码。帮我搞定 Linux。
【问题讨论】:
-
为什么在标题中标有centos / centos?它似乎不是特定于 centos 的。
标签: python smtp exchange-server email-attachments exchangelib