Getestet mit:Raspberry Pi 2; Raspberry Pi B+; Python 2.7; Raspbian pre Jessie
Voraussetzungen:Raspberry Pi mit Raspbian Jessie und Internetverbindung (siehe Schritte 1-7 in der Einfuehrung)
0

Emailzugriff und -verarbeitung mit dem Raspberry Pi und IMAPclient

Auf Emails zugreifen und diese verarbeiten ist sehr einfach mit dem IMAPclient Python Modul. Das Script in diesem Tutorial benoetigt lediglich eine laufende, IMAP faehige Internetverbindung und ein IMAP-faehiges Email-Konto, z.B. von Gmail. Das Python-Script scannt dann das Emailkonto auf Emails mit dem gewuenschten Betreff und speichert darin enthaltene Anhaenge. Mit dem hier vorgestellten Script kann recht einfach eine web-basierte Raspberry-Pi Ueberwachungskamera gebastelt werden, die Schnappschuesse an einen anderen Raspberry Pi emailt, welcher diese anzeigt und analysiert. Mit WebIOPi ist es einfach, eine Web-basierte Fernbedienung und Anzeige fuers Mobiltelephon zu entwickeln.

IMAPclient Installation
Installiere den IMAPclient mit

Achtung
Ein Klarzeichenpassword in einer Textdatei speichern ist ein Sicherheitsrisiko und nur fuer Experimente!

Emails scannen mit IMAPclient
Downloade das Script parseIMAPemail.py mti

und beachte die Hilfe fuer die Kommandozeilenparameter:

Allgemein koennen die Daten des Emailkontos und der gesuchte Betreff entweder per Kommandozeile uebergeben oder im Script gespeichert werden. Oeffne es mit

und finde

Zusaetzlich koennen das Zielverzeichnis fuer Anhaenge, der Mailboxname und die Scannfrequenz nur im Script geaendert werden:

Code erklaert
Hiermit laesst sich eine IMAP Verbindung aufbauen:

die dann genutzt werden kann, um alle ungelesenen Nachrichten einzusammeln:

Jede gescannte Email wird auf den Betreff untersucht mit

und, wenn gefunden, nach Anhaengen durchsucht. Dieser Teil laeuft nur durch, wenn die Email einen Anhang hat:

Anschliessend wird der Anhang als Binaerdatei gespeichert:

Zusaetzliche Hilfe gibt es in der umfassenden IMAPclient Dokumentation.

Das ganze Script
Klicke auf Ganzes Script um das ganze Programm anzuzeigen.

Links
Kamera modul Tutorial: http://www.knight-of-pi.org/de/das-kameramodul-des-raspberry-pi-und-nachtsicht-mit-pinoir
Webinterface WebIOPi tutorial: http://www.knight-of-pi.org/de/den-raspberry-pi-aus-dem-netz-kontrollieren-mit-dem-webinterface-webiopi/
IMAPclient Dokumentation: https://imapclient.readthedocs.org/en/stable/
Email Tutorial: http://www.knight-of-pi.org/de/emails-versenden-mit-dem-raspberry-pi/

Knight of Pi

Johannes Bergs aka Knight of Pi. Diploma in Bioinformatics, some Webdesign and Python coding then. Living in the beautiful city of Vienna.

Kommentar

Time limit is exhausted. Please reload CAPTCHA.