Dies ist eine alte Version des Dokuments!
Exchange Server Abfrage - Mail und Kalender
Auf Smartphone und Computer wird man immer informiert, ob neue mail eingetroffen ist. Damit aber die Heim-Automation auch die aktuellsten Informationen hat, muss man sie sich über z.B. den Exchange-Server besorgen. Mit der https://pypi.org/project/exchangelib/ kann ich vom Raspberry Pi aus den Arbeits-Exchange-Server abfragen.
sudo apt-get install python3-pip python3 -m pip install exchangelib --user
So wenige Zeilen und so ein langer Weg dahin. Erst kam der Fehler
Traceback (most recent call last): File "/usr/local/bin/pip", line 7, in <module> from pip import main ImportError: cannot import name main
Neu installieren hat nicht geholfen, kann man aber versuchen
sudo python3 -m pip uninstall pip && sudo apt install python3-pip --reinstall
Weitere Fehlermeldungen
Fehlermeldung: Could not install packages due to an EnvironmentError: [Errno 13] Keine Berechtigung: '/usr/local/lib/python3.6/site-packages/dnspython-2.1.0.dist-info' Consider using the `--user` option or check the permissions.
Mit sudo davor geht es zwar, aber das ist ja nicht so sicher, daher dann das '–user' hintendrin, was erfolgreich war.
Um festzustellen, mit welcher Verschlüsselung der Exchange Server zurecht kommt, kann man einen CURL-Aufruf auf den Webmailer machen.
curl -v -I https://webmail.adresse/EWS/Exchange.asmx
Nach der Fehlermeldung
ssl.SSLError: [SSL: SSLV3_ALERT_HANDSHAKE_FAILURE] sslv3 alert handshake failure (_ssl.c:720)
habe ich erst lange viele versuche gemacht, das zu beheben. Eine Idee war, die Authentifizierung auszuhebeln mit
Nach einigem probieren und unterschiedlichen Aufrufen hat es zum Schluss funktioniert. Zwischendrin habe ich verschiedene Sachen ausprobiert, da