Dokuwiki-Server: Teil 7

'Letztes Update 2020/12/07 01:09
' Postfix Mailserver installieren und konfiguieren

Installation der Pakete

postfix

libsasl2-modules (wenn der Smarthost eine Authentifizierung benötigt)

bsd-mailx (optional, um über die Konsole mit dem Befehl mail Mails verschicken zu können)

mutt

sudo apt install -y postfix libsasl2-modules bsd-mailx mutt

Postfix Konfiguration

sudo dpkg-reconfigure postfix

Weitere Eingaben zur Konfiguration:

System mail name:
Per Default wird hier der Hostname eingetragen.

SMTP relay host (blank for none):
smtp.world4you.com

Root and postmaster mail recipient:
pi

Other destinations to accept mail for (blank for none):
Hostname, raspberrypi, localhost.localdomain, localhost

Force synchronous updates on mail queue?
<No>

Local networks:
127.0.0.0/8 [::ffff:127.0.0.0]/104 [::1]/128 192.168.20.0/24

Mailbox size limit (bytes):
0

Local address extension character:
+

Internet protocols to use:
ipv4

Zur Kontrolle eine Ausgabe zum Abschluss der Eingabe

setting synchronous mail queue updates: false
mailname is not a fully qualified domain name. Not changing /etc/mailname.
setting destinations: rpi222, raspberrypi, localhost.localdomain, localhost
setting relayhost: smtp.world4you.com
setting mynetworks: 127.0.0.0/8 [::ffff:127.0.0.0]/104 [::1]/128 192.168.20.0/24
setting mailbox_size_limit: 0
setting recipient_delimiter: +
setting inet_interfaces: all
setting inet_protocols: ipv4
WARNING: /etc/aliases exists, but does not have a root alias.
Postfix (main.cf) is now set up with the changes above. If you need to make
changes, edit /etc/postfix/main.cf (and others) as needed. To view Postfix
configuration values, see postconf(1).
After modifying main.cf, be sure to run 'service postfix reload'.
Running newaliases

Die main.cf öffnen und folgendes eintragen:

sudo nano /etc/postfix/main.cf

smtp_sasl_auth_enable = yes
smtp_sasl_security_options = noanonymous
smtp_sasl_password_maps = hash:/etc/postfix/sasl_password
sender_canonical_maps = hash:/etc/postfix/sender_canonical

Mit Strg+o & Strg+x speichern und beenden.

Die gesamte, geänderte main.cf zum Runterladen

Zugangsdaten für den Mailserver anlegen:

sudo nano /etc/postfix/sasl_password

smtp.world4you.com wx@provider.at:7ii@0

Mit Strg+o & Strg+x speichern und beenden.

Die sasl_password nur für den Benutzer einsehbar machen:

sudo chmod 600 /etc/postfix/sasl_password

Mit dem Befehl postmap die Zugangsdaten in die Postfix-Datenbank aufnehmen:

sudo postmap hash:/etc/postfix/sasl_password

Datei sender_canonical anlegen

sudo nano /etc/postfix/sender_canonical

pi wx@provider.at

Hiermit wird dem Benutzer pi die Mailadresse wx@provider.at zugeordnet.

Mit Strg+o & Strg+x speichern und beenden.

Die sender_canonical Daten mit postmap wieder in die Datenbank aufnehmen.

sudo postmap /etc/postfix/sender_canonical

Postfix noch in Autostart eintragen und neu starten:

sudo update-rc.d postfix defaults
sudo /etc/init.d/postfix restart

Beispiele

Textmail. -s ist der Betreff, gefolgt von der Zieladresse. Der Inhalt der Mail ist die Log-Datei der CPU-Temperatur. Es kann jedes Textfile versendet werden.

mail -s "Temperaturlog 192.168.20.222" wx@provider.at < /mnt/ssd/www/html/cpu_temperatur.log

Mail mit Anhang versenden. Hier mit der Wochengrafik der CPU-Temperatur:

echo 'CPU-Temperatur 192.168.20.222' | mutt wx@provider.at -a /mnt/ssd/www/html/cpu_temperatur.png -s "cpu_temperatur_$(/bin/date +\%Y_KW\%V)"

Eintrag in die crontab:

# Täglich, 30 Sekunden nach Mitternacht, die CPU_Temperatur-Grafik per Mail versenden 0 0 * * * sleep 30; echo 'CPU-Temperatur 192.168.20.222' | mutt wx@provider.at -a /mnt/ssd/www/html/cpu_temperatur.png -s "cpu_temperatur_$(/bin/date +\%Y_KW\%V)"

Quellen:
https://www.linuxforen.de/forums/showthread.php?240031-Debian-Mailserver-Howto-(Postfix-Courier)
https://de.postfix.org/
https://www.foxplex.com/sites/postfix-als-mail-relay-agent-auf-dem-raspberry-pi/
https://strobelstefan.org/2020/12/01/e-mail-versand-fuer-den-raspberry-pi-konfigurieren/
https://de.wikipedia.org/wiki/Mutt