Ab und zu kann es sehr praktisch sein, vom eigenen Freifunk-Router aus, E-Mails zu verschicken. Zum Beispiel, wenn man ein Skript geschrieben hat, dass über neue Updates informiert, oder sich eine Zusammenfassung der täglichen Statistiken schicken lassen möchte, oder, oder, oder …
Die Möglichkeiten sind vielfältig. Und über Email hat man eine Möglichkeit “Push-Benachrichtigungen” zu bekommen, anstatt immer selbst nachschauen zu müssen.
Installation
In OpenWrt gibt es gleich mehrere Mail-Transfer-Agents, aus denen man wählen kann (siehe hier). Ich habe mich in diesem Beispiel für mailsend
entschieden. Es ist ein BSD-Programm und kommt sendmail
, das es leider nicht für OpenWrt gibt, am nächsten.
Auf einem falter-1.2.2
reicht es, das mailsend
-Paket nachinstallieren:
opkg update && opkg install mailsend
Der Paketmanager opkg
wird alle notwendigen Abhängigkeiten prüfen und gegebenenfalls nachinstallieren.
Benutzung
mailsend
kann ohne eine Konfiguration genutzt werden, indem man alle nötigen Parameter direkt auf der Kommandozeile mitgibt:
mailsend -f "from.sender@example.com" \
-t "to.receiver@example.com" \
-starttls -port 587 \
-auth -smtp mail.example.com \
-sub "My subject" \
-user from.sender \
-pass PASSWORD \
-M "This is a test-mail"
mailsend
kann dabei sogar so abgefahrene Sachen wie BCC, MIME-Anhänge und noch mehr. Der komplette Funktionsumfang lässt sich mit mailsend -h
anzeigen.
Um Push-Benachrichtigungen zu verschicken, kann man die sowohl die Absender-, als auch die Empfängeradresse auf das eigenen Mailkonto stellen. Dann braucht man zwar kein extra Mailkonto, geht allerdings das Risiko ein, dass das Mail-Passwort auf dem Router irgendwo im Klartext gespeichert ist.
Alternativ kann das Passwort auch über die Umgebungsvariable SMTP_USER_PASS
mitgegeben werden, was wenigstens etwas sicherer ist. Ein separates “Wegwerf”-Konto könnte hier noch mehr Sicherheit schaffen.
Insgesamt finde ich mailsend
ein sehr cooles und vor allem praktisches Tool und nutze es sehr gern.