mSMTP für Versand von EMail zB. aus raspiBackup

Diese Zusammenstellung basiert auf: https://goneuland.de/raspberry-pi-e-mails-versenden-mit-msmtp/

1. Installation

 pi@rasp8:~ $ sudo apt-get install msmtp msmtp-mta mailutils
 pi@rasp8:~ $ msmtp --version
 msmtp version 1.8.11
 Platform: arm-unknown-linux-gnueabihf
 TLS/SSL library: GnuTLS
 Authentication library: GNU SASL; oauthbearer: built-in
 Supported authentication methods:
 plain scram-sha-1 external gssapi cram-md5 digest-md5 login ntlm oauthbearer 
 IDN support: enabled
 NLS: enabled, LOCALEDIR is /usr/share/locale
 Keyring support: Gnome 
 System configuration file name: /etc/msmtprc                                       # <<=== 
 User configuration file name: /home/pi/.msmtprc                                    # <<===
 Copyright (C) 2020 Martin Lambers and others.
 This is free software. You may redistribute copies of it under the terms of
 the GNU General Public License <http://www.gnu.org/licenses/gpl.html>.
 There is NO WARRANTY, to the extent permitted by law.

Die mit «=== bezeichneten Zeilen sind wichtig für die weitere mSMTP Konfiguration!

2. Config Datei erstellen (bzw anpassen) für Versand mit WEB.de

mit „sudo nano /etc/msmtprc“ und mit „sudo cat /etc/msmtprc“ anzeigen

Das nachfolgende Listing von „/etc/msmtprc“ zeigt die Einstellungen für den Versand über einen existierenden EMail Account bei WEB.de

Für den eigenen Einsatz müssen die Zeilen, die auf „# Anpassen“ folgen mit den eigenen Werten geändert werden.

Im Abschnitt „# Authentifizierungs-Methoden.“ sind verschiedene Formate für die Passwort Angabe möglich. Die einfachste Art (wie im Beispiel) ist der direkte Eintrag des PW des Mail Account … ABER das ist nicht die sicherste Methode! Siehe auch: # https://marlam.de/msmtp/msmtp.html#Authentication

 pi@rasp8:~ $ sudo cat /etc/msmtprc
 # Set default values for all following accounts.
 defaults
 # Use the mail submission port 587 instead of the SMTP port 25.
 port 587
 # Always use TLS.
 tls on
 # Mail account
 # Hier wird jetzt alles fuer den E-Mail Account konfiguriert
 # Einen beliebigen Namen verwenden
 account raspi
 # Host name of the SMTP server
 host smtp.web.de
 # Envelope-from address
 from yyyyyy@web.de                                                      # Anpassen
 # Authentifizierungs-Methoden. Mehr Informationen dazu findet man in der Dokumentation zu msmtp:
 # https://marlam.de/msmtp/msmtp.html#Authentication
 auth on
 user yyyyyy@web.de                                                      # Anpassen
 password PxxxxxxxxW                                                     # Anpassen
 # Set a default account
 # Name von oben hier wieder eintragen
 account default: raspi

3. Rechte / Zugriff Anpassen

Die nächsten Schritte passen die Rechte der Datei an.

 pi@vvvvv:~ $ sudo chmod 600 /etc/msmtprc

Festlegen des E-Mail Programms mit „set sendmail“:

 pi@vvvvv:~ $ sudo nano /etc/mail.rc
 set sendmail="/usr/bin/msmtp -t"
 pi@vvvvv:~ $ sudo chown pi:pi /etc/msmtprc
 pi@vvvvv:~ $ ls -lt /etc/msmtprc
  1. rw——- 1 pi pi 566 Aug 19 19:55 /etc/msmtprc

4. Test von mSMTP für WEB.de

 pi@vvvvv:~ $ sudo echo "E-Mail Test" | mail -s "E-Mail Betreff" yyyyyy@web.de

Damit empfängt der WEB.de Mail Account diese Nachricht:

 Betreff: E-Mail Betreff: mSMTP TEST
 Datum: Sun, 20 Aug 2023 14:40:18 +0200
 Von: yyyyyy@web.de
 An: yyyyyy@web.de
 E-Mail Test

F. raspiBackup Konfiguration für EMail Versand mit mSMTP 1. Anpassung

Die Konfigurationsdatei „raspiBackup.conf“ wird an die vorstehende mSMTP Einrichtung angepasst für raspiBackup EMail Benachrichtigungen mit:

pi@vvvvv:~ $ sudo nano /usr/local/etc/raspiBackup.conf

# email to send completion status DEFAULT_EMAIL=„yyyyyy@web.de“ # Sender emailadresse die mit ssmtp und msmtp benutzt wird DEFAULT_SENDER_EMAIL=„yyyyyy@web.de“ # Additional parameters for email program (optional) DEFAULT_EMAIL_PARMS=„“ # mailprogram DEFAULT_MAIL_PROGRAM=„mail“

2. Test EMail-Benachrichtung von raspiBackup mit mSMTP für WEB.de

pi@vvvvv:~ $ sudo raspiBackup -m detailed -F

Console Ausgabe:

— RBK0009I: rasp8: raspiBackup.sh V0.6.8 - 2023-08-18 (cbfe5e8) Sun 20 Aug 15:42:40 CEST 2023 gestartet. — RBK0116I: Konfigurationsdatei /usr/local/etc/raspiBackup.conf wird benutzt. !!! RBK0124W: Simulationsmodus an. — RBK0151I: Backuppfad /media/backup8 mit Partitionstyp ext4 wird benutzt. !!! RBK0157W: Keine Systemd Services sind zu stoppen. — RBK0081I: Backup vom Typ rsync wird in /media/backup8/rasp8/rasp8-rsync-backup-20230820-154237 erstellt. — RBK0078I: Backupzeit: 00:00:01. — RBK0033I: Bitte warten bis aufgeräumt wurde. — RBK0159I: 5 Backups werden für den Backuptyp rsync aufbewahrt. Bitte Geduld. — RBK0017I: Backup erfolgreich beendet. — RBK0010I: rasp8: raspiBackup.sh V0.6.8 - 2023-08-18 (cbfe5e8) Sun 20 Aug 15:42:49 CEST 2023 beendet mit Returncode 0. — RBK0167I: Eine eMail wird versendet. — RBK0026I: Debug Logdatei wurde in /home/pi/raspiBackup.log gesichert.

Der WEB.de Mail Account empfängt diese Nachricht:

Betreff: rasp8: Backup erfolgreich beendet. Datum: Sun, 20 Aug 2023 15:42:50 +0200 Von: yyyyyy@web.de An: yyyyyy@web.de — RBK0009I: rasp8: raspiBackup.sh V0.6.8 - 2023-08-18 (cbfe5e8) Sun 20 Aug 15:42:40 CEST 2023 gestartet. — RBK0116I: Konfigurationsdatei /usr/local/etc/raspiBackup.conf wird benutzt. !!! RBK0124W: Simulationsmodus an. — RBK0151I: Backuppfad /media/backup8 mit Partitionstyp ext4 wird benutzt. !!! RBK0157W: Keine Systemd Services sind zu stoppen. — RBK0081I: Backup vom Typ rsync wird in /media/backup8/rasp8/rasp8-rsync-backup-20230820-154237 erstellt. — RBK0078I: Backupzeit: 00:00:01. — RBK0033I: Bitte warten bis aufgeräumt wurde. — RBK0159I: 5 Backups werden für den Backuptyp rsync aufbewahrt. Bitte Geduld. — RBK0017I: Backup erfolgreich beendet. — RBK0010I: rasp8: raspiBackup.sh V0.6.8 - 2023-08-18 (cbfe5e8) Sun 20 Aug 15:42:49 CEST 2023 beendet mit Returncode 0. — RBK0167I: Eine eMail wird versendet.