rpi/tutorials/Mailversand-RPi-einrichten.md

3.2 KiB

Mailversand auf dem Raspberry Pi einrichten

msmtp, mutt, mailutils und ca-certificates installieren

sudo apt-get install msmtp msmtp-mta mutt mailutils ca-certificates

Hinweis: In der folgenden Konfigurationsanleitung werden unterschiedliche Mailaccounts für den root und den pi Benutzer verwendet. Sollte nur ein Mailaccount gewünscht sein, kann dieser bei allen Konfigurationen verwendet werden.

msmtp

msmtp Konfiguration Systemweit und benutzerdefiniert anlegen

Systemweite Konfiguration (root, ...):

sudo nano /etc/msmtprc

Inhalt systemweite Konfiguration:

defaults
auth           on
tls            on
tls_trust_file /etc/ssl/certs/ca-certificates.crt
aliases        /etc/aliases

# Mailaccountdaten
account        mailadresse@rootuser.xy
host           smtp.mailanbieter.de
port           587
from           mailadresse@rootuser.xy
user           mailadresse@rootuser.xy
password       my@P4ssW0rt:0815+PiHol3

# Default Account festlegen
account default: mailadresse@rootuser.xy

password: bei Multi Faktor Authentifizierung anwendungsspezifisches Passwort für den Raspberry beim Mailanbieter anlegen.

Benutzerdefinierte Konfiguration (pi):

nano /home/pi/.msmtprc

Inhalt benutzerdefinierte Konfirguration:

defaults
auth           on
tls            on
tls_trust_file /etc/ssl/certs/ca-certificates.crt
aliases        /etc/aliases

# Mailaccountdaten
account        mailadresse@piuser.xy
host           smtp.mailanbieter.de
port           587
from           mailadresse@piuser.xy
user           mailadresse@piuser.xy
password       my@P4ssW0rt

# Default Account festlegen
account default: mailadresse@piuser.xy

password: bei Multi Faktor Authentifizierung anwendungsspezifisches Passwort für den Raspberry beim Mailanbieter anlegen.

Zugriff auf benutzerdefinierte Konfiguration beschränken:

chmod 600 /home/pi/.msmtprc

Empfänger-Adressen der Useraccounts und Fallback-Adresse (default) festlegen

sudo nano /etc/aliases

root: mailadresse@rootuser.xy
pi: mailadresse@piuser.xy
default: mailadresse@rootuser.xy

Mailprogramm definieren

sudo nano /etc/mail.rc

Inhalt der mail.rc:

set sendmail="/usr/bin/msmtp -t"

Mutt

Mutt Konfiguration Systemweit und benutzerdefiniert anlegen

Systemweite Konfiguration:

sudo nano /etc/muttrc

Inhalt systemweite Konfiguration:

my_hdr From: mailadresse@rootuser.xy
set realname="system"

Benutzerdefinierte Konfiguration für root User:

sudo nano /root/.muttrc

Inhalt root Konfiguration:

my_hdr From: mailadresse@rootuser.xy
set realname="root"

Benutzerdefinierte Konfiguration für pi User:

nano /home/pi/.muttrc

Inhalt pi Konfiguration:

my_hdr From: mailadresse@piuser.xy
set realname="pi"

Test der Konfiguration

Mailversand testen

Über mail testen:

echo "Inhalt der E-Mail" | mail -s "Betreff" mein@empfaenger.xy

Über mutt mit Dateianhang testen:

echo "Das ist ein Anhang" > anhang.txt
echo "Inhalt der E-Mail" | mutt -s "Betreff" mein@empfaenger.xy -a anhang.txt

Über msmtp direkt mit Ausgabe von Debuginformationen falls eine Fehlersuche nötig ist:

echo "Debug" | msmtp -debug mein@empfaenger.xy