Dies ist eine alte Version des Dokuments!
Mail von der Kommandozeile aus verschicken
Die einfachste und wahrscheinlich meist genutzte Möglichkeit mit dem Raspberry Pi Emails zu versenden ist über die Kommandozeile (Bash). Dies hat den Vorteil, dass es über verschiedene Sprachen (bspw. Python) einfach aufgerufen werden kann und somit die Mail verschickt wird, ohne dass viele andere Bibliotheken installiert werden müssen.
Alles was wir dazu brauchen ist ein kleines Paket, dass all dies für uns übernimmt. Wir loggen uns also per SSH ein und installieren es folgendermaßen:
sudo apt-get update && sudo apt-get install ssmtp mailutils
Dies dauert einen Augenblick. Danach sind wir schon fast fertig! Wir müssen lediglich noch unsere Daten eines Email Accounts eintragen, von dem die Mails gesendet werden sollen:
sudo nano /etc/ssmtp/ssmtp.conf
Hier ein Beispiel für GMail. Falls du einen anderen Provider nutzt, schaue dort die SMTP Einstellungen nach. Folgender Inhalt kommt in die Datei (Email Adresse und Passwort entsprechend anpassen):
root=postmaster mailhub=smtp.gmail.com:587 hostname=raspberrypi FromLineOverride=YES AuthUser=EMAILADRESSE@gmail.com AuthPass=DEINPASSWORT UseSTARTTLS=YES
Mittels der Option rewriteDomain=your.domain und der Datei /etc/ssmtp/revaliases können auch noch andere Absender angegeben werden (die Mail wird von deinem Google Konto gesendet, aber es erscheint als xy@your.domain. Speichere mit STRG+O und kehre mit STRG+X zurück zur Konsole.
Nun testen wir das ganze einmal. Gib folgendes ein (Passe die Email Adresse an, damit du überprüfen kannst, ob die Mail auch ankam):
echo “Test Inhalt text” | mail -s “Test Betreff Mail” empfaenger-mail@example.com
Der erste Parameter gibt den textuellen Inhalt an (hier ist auch HTML möglich), der zweite den Betreff der Mail und der dritte die Empfänger Email Adresse. Die Mail sollte gleich ankommen.
Falls du hier eine Fehlermeldung bekommst, ist es wahrscheinlich, dass die angegebenen Daten in der Konfigurationsdatei nicht stimmen. Überprüfe deinen User und Passwort.
