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/