Mailcow E-Mail-Server mit Postfix für System-E-Mails

Mailcow E-Mail-Server mit Postfix für System-E-Mails

Heute habe ich es endlich hinbekommen, meinen Mailcow Emailserver mit Postfix für System-E-Mails einzurichten. So werden Nachrichten an den Nutzer Root via Postfix an meine E-Mail-Adresse weitergeleitet. Der normale Port 25, 465 sind durch die Mailcow belegt.

Teile der Anleitung stammen aus dem offiziellen Wiki. Credits gehen dorthin. Andre hat einfach den besten Mailserver geschaffen.

Nun möchte ich dies euch erklären. Die originale Anleitung bezügliche „Local MTA“ gibt es hier.

Mailcow-dockerized E-Mail-Server mit Postfix für System-E-Mails

Postfix installieren

Um Postfix zu installieren muss folgendes installiert werden.

sudo apt update && sudo apt install postfix bsd-mailx

Nun muss die Konfiguration angepasst werden. einmal muss der smtp Port 25 auskommentiert werden. Denn sonst kommt es beim Mailcow neustart zu Konflikten.

Postfix einrichten

sudo nano /etc/postfix/master.cf
#smtp      inet  n       -       -       -       -       smtpd

Jetzt muss die main.cf Datei angepasst werden von Postfix. Geht einfach mit ein paar Zeilen. Wichtig! Die interne IP zum Mailcow-dockerized Container muss passen. (172.22.1.1) falls diese bei euch anders ist, muss das angepasst werden.

postconf -e 'relayhost = 172.22.1.1'
postconf -e "mynetworks = 127.0.0.0/8 [::ffff:127.0.0.0]/104 [::1]/128"
postconf -e "inet_interfaces = loopback-only"
postconf -e "relay_transport = relay"
postconf -e "default_transport = smtp"

FQDN anpassen

Nun ist es wichtig, dass nicht derselbe FQDN in myhostname steht wie der von der Mailcow. Überprüfe das in der main.cf und passe diese an. Beispielsweise local.mail.domain.tld

Alias anlegen

Nun einen Alias anlegen, damit Postfix weiß wie Emails gehändelt werden.

sudo nano /etc/aliases

Wir müssen sicherstellen, dass der Benutzer „root“ auf eine echte E-Mail-Adresse verweist. Fügen Sie am Ende eine Zeile hinzu, die lautet (ersetzen Sie [your email] durch Ihre E-Mail-Adresse 🙂 )

root:meineZieladresse@domain.tld

Datei abspeichern und mit die Änderungen anwenden.

sudo newaliases

Dann müssen wir die Authentifizierungsdaten festlegen, die erforderlich sind, um Ihren Mailserver davon zu überzeugen, dass Sie Sie sind!

sudo /etc/postfix/relay_password

in dieser neuen Datei nun folgendes eintragen:

smtp.example.org smtp@example.org:SomeObscurePassw0rd

Nun wiederrum die Änderungen anwenden.

sudo postmap /etc/postfix/relay_password

Nun zum Schluss die /etc/postfix/main.cf öffnen und folgendes am Ende der Datei einfügen

# added to configure accessing the relay host via authenticating SMTP
smtp_sasl_auth_enable = yes
smtp_sasl_password_maps = hash:/etc/postfix/relay_password
smtp_sasl_security_options =
smtp_tls_security_level = encrypt

Die Datei schließen und Postfix überprüfen und neu laden.

postfix check
postfix reload

Ab dann kommen die E-Mails, versandt vom Server auch an.