Benutzer-Werkzeuge

Webseiten-Werkzeuge


shmail

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=Mail.gmx.net:587
 hostname=raspberrypi
 FromLineOverride=YES
 AuthUser=<EMAILADRESSE@gmx.de> oder <Kundennummer bei GMX>
 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.

GMX verhindert, dass Mails von einer anderen Mailadresse versendet werden können. Daher müssen die lokalen Adressen in die Adresse von GMX umgewandelt werden. Das passiert mit Hilfe der Datei /etc/ssmtp/revaliases. In diese Datei ist einzutragen:

 root:uwe.krueger@gmx.net:mail.gmx.net:587
 pi:uwe.krueger@gmx.net:mail.gmx.net:587
 www-data:uwe.krueger@gmx.net:mail.gmx.net:587

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 -e 'Subject: test\n\nTesting ssmtp' | sendmail -v ukruege@web.de

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.

Quelle

shmail.txt · Zuletzt geändert: 2022/02/20 22:22 von noone

Donate Powered by PHP Valid HTML5 Valid CSS Driven by DokuWiki