rpi/tutorials/Mailversand-RPi-einrichten.md

142 lines
3.2 KiB
Markdown
Executable File

# 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`