Postfix Installation
Die Installation des Postfix MTA (Mail Transport Agent) unter Debian 9 ist wie immer sehr einfach zu bewältigen:
1 |
sudo apt-get install postfix bsd-mailx |
Während der Postfix Installation sind einige Eingaben über den Installationsdialog nötig. Der System-E-Mail Name ist in der Regel mit dem Hostnamen identisch. Mit dem SMTP-Relay-Server wird der Eingangsmailserver des ESP (E-Mail Service Provider) angegeben – für GMX wäre dies: mail.gmx.net
Die interne E-Mail-Verarbeitung von Postfix ist hier detailliert aufgeführt
Postfix Konfiguration
Die zentrale Konfigurationsdatei des Postfixservers befindet sich unter: /etc/postfix/main.cf
Der Betrieb eines Relayservers benötigt zum Versenden eine bei einem ESP registrierte E-Mailadresse. Auch ist eine unverschlüsselte, anonyme Emailübertragung ohne SSL bzw. TLS heutzutage kaum noch möglich. Bei einer Abweichung der Relayhost E-Mailadresse und der Absenderadressen der betreffenden Konten (s. User / Addressmapping) wird eine Emailannahme seitens des ESP meist verweigert.
Diese zusätzlichen Konfigurationen werden durch folgende Parameter in der /etc/postfix/main.cf aktiviert:
1 2 3 4 5 6 |
smtp_sasl_auth_enable = yes smtp_sasl_security_options = noanonymous smtp_sasl_password_maps = hash:/etc/postfix/sasl_password smtp_generic_maps = hash:/etc/postfix/generic sender_canonical_maps = hash:/etc/postfix/sender_canonical smtp_tls_security_level = encrypt |
Die Loginkonfiguration der Relayhost E-Mailadresse erfolgt in der Datei /etc/postfix/sasl_password, die mittels sudo touch /etc/postfix/sasl_password angelegt werden sollte, nach folgender Syntax:
1 |
SMTP Emailadresse:Passwort |
Für o.g. Beispiel würde der Eintrag wie folgt lauten: mail.gmx.net send-info@gmx.net:passwort
Aus Sicherheitsgründen sollten die Rechte der /etc/postfix/sasl_password Datei mittels chmod 600 /etc/postfix/sasl_password eingeschränkt werden, da in dieser Datei das Passwort im Klartext steht.
User / Addressmapping
Die Absenderadressen der betreffenden Konten müssen bei einer Postfix Relayhost Konfiguration mit der Relayhostadresse identisch sein. Die Zuordnung einer zur Relayhost Absenderadresse passenden Absenderadresse für Benutzer und Systemdienste wird in /etc/postfix/sender_canonical definiert :
1 2 3 |
www-data send-info@gmx.net root send-info@gmx.net speefak send-info@gmx.net |
In diesem Fall werden E-Mails von root, www-data und dem Benutzer speefak alle mit der Absenderadresse meine_adresse@gmx.de verschickt. Somit stimmen die vom Relayhost genutzte Absenderadresse in der /etc/postfix/sasl_password und die der System- und Benutzerkonten überein.
Die Empfängeradressen der betreffenden Konten werden in /etc/postfix/generic nach dem gleichen Muster wie die Absenderadressen definiert:
1 2 3 |
www-data target1-info@gmx.net root target2-info@gmx.net speefak target3-info@gmx.net |
Konfiguration aktivieren und Postfix neu starten
Abschließend werden mit folgen Befehlen die Konfigurationsdateien neu eingelesen und der Postfix Dienst neu gestartet:
1 2 3 4 |
sudo postmap hash:/etc/postfix/sasl_password sudo postmap /etc/postfix/sender_canonical sudo postmap /etc/postfix/generic sudo service postfix restart |
Konfigurationstest
Ein Konfigurationstest durch Senden einer Testmail ist mit einem der folgenden Befehle möglich.
Senden mit direkter Empfängereingabe:
1 |
echo Testmail | mail -s testmail Empfänger@domain |
1 |
echo "Subject: sendmail test" | sendmail -v Empfänger@domain |
Senden über Benutzerkonten Empfänger:
1 |
echo "Testmail"| mail -s "testmail" root |
Postfix Management
- Anzeigen der Postfix Warteschlange: sudo postqueue -p
- Manuelles senden der E-Mail in der Warteschlange: sudo postqueue -f
by Speefak | www.tuksub.de