'Letztes Update 2020/12/07 01:09
'
Postfix Mailserver installieren und konfiguieren
sudo apt install -y postfix libsasl2-modules bsd-mailx mutt
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
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