Anleitung - E-Mails für Crontab-Einträge auf OpenWRT
Pakete installieren
opkg update
opkg install ssmtp
msmtp konfigurieren
Dazu öffnen wir die Konfigurationsdatei und ergänzen die fehlenden Informationen:
vi /etc/ssmtp/ssmtp.conf
Als ersten konfigurieren wir die SMTP-Server-Adresse und die Sender-Domain.
...
mailhub=mail.yourdomain.com:465
...
rewriteDomain=yourdomain.com
...
Nun kommentieren wir die TLS-Verbindung aus
UseTLS=YES
Anschließend fügen wir noch folgende Zeilen am Ende der Datei ein und ergänzen sie mit den richtigen Login-Daten.
AuthUser=user@yourdomain.com
AuthPass=<password>
Testen
Ob alles geklappt hat, testen wir mit folgender Befehlszeile:
echo "Testmail" | sendmail -v empfänger@yourdomain.com
Crontab-Statusmeldungen per E-Mail versenden (ohne Subject)
Um Statusmeldungen der einzelnen Chrontab-Einträge zu erhalten müssen wir an jeden Eintrag | sendmail empfänger@yourdomain.com
anhängen.
###################################################################
#minute (0-59), #
#| hour (0-23), #
#| | day of the month (1-31), #
#| | | month of the year (1-12), #
#| | | | day of the week (0-6 with 0=Sunday)#
#| | | | | commands #
###################################################################
* * * * * echo "Testmail" | sendmail empfänger@yourdomain.com
Mit Subject
echo "subject: Test-Mail Subject" >> /tmp/sendmail-cert.tmp && sh /usr/local/sbin/cert-update-script.sh >> /tmp/sendmail-ce
rt.tmp && sendmail empfänger@yourdomain.com < /tmp/sendmail-cert.tmp && rm /tmp/sendmail-cert.tmp
Quelle
SMTP clients
https://openwrt.org/docs/guide-user/services/email/smtp.client
Sending Email Alerts Through Cron
https://www.nixtutor.com/linux/sending-email-alerts-through-cron/