connect-to-exchange-mailbox-with-python/3072491 .... Ich habe den folgenden Link, um eine Verbindung zu Exchange Online und Download von Anlagen und Lesen von Mails auf Windows (mit Python und ExchangeLib-Bibliothek) verwiesen. Jetzt möchte ich die gleiche Aufgabe auf CentOS durchführen, aber wenn ich die exchangelib
Bibliothek manuell herunterlade und es installiere. Immer wenn ich versuche exchangelib zu importieren, wirft es einen Fehler wie:E-Mails lesen und Anhang von Microsoft Exchange Server herunterladen
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
Was das Problem sein könnte?
Mein Hauptziel ist es, E-Mails zu lesen und herunterzuladen. Es ist keine IMAP/POP3-Serveradresse verfügbar. Gibt es eine Alternative zu exchangelib
?
from exchangelib import DELEGATE, Account, Credentials
credentials = Credentials(
username='MYWINDOMAIN\\myusername',
password='topsecret'
)
account = Account(
primary_smtp_address='[email protected]',
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)
Ich habe diesen Code in Windows verwendet. Hilf mir mit Linux.
Warum ist Dies markiert mit Centos/Centos im Titel? Es scheint nicht Centos spezifisch zu sein. –