Proxmox VE E-Mail Versand korrigieren - Sender address rejected Domain not found

Ein sehr nettes Feature in Proxmox VE sind die integrierten VM Backups. Nach erfolgtem Backup kann eine Benachrichtigung per E-Mail verschickt werden. Wenn diese E-Mail nicht ankommt, liegt es oft an einem nicht vollständig oder nicht richtig konfigurierten Postfix. Dabei ist die notwendige Änderung schnell durchgeführt.

Oftmals liegt das Problem darin, dass Proxmox VE die E-Mail unter root@proxmox.local versendet und die Mail direkt an das System des E-Mail Empfängers zustellt. Je nach Konfiguration wird das empfangende Mailsystem die E-Mail ablehnen mit dem Hinweis, dass es die proxmox.local Domain nicht finden kann. Proxmox versendet also die Backup Benachrichtigung, der Zielserver nimmt sie jedoch nicht an.

Die einfachste Lösung ist, die E-Mail Konfiguration auf dem Proxmox Server anzupassen um eine gültige Absenderadresse für die Backup Benachrichtigungen zu verwenden.

Im Folgenden sind die beiden Schritte beschrieben, wie man Postfix auf einem Proxmox Server konfiguriert und eine gültige Absenderadresse für Backup Meldungen erhält.

1. Postfix Grundkonfiguration durchführen

~# dpkg-reconfigure postfix

Proxmox soll nur Mail versenden, keine Mail empfangen oder zustellen. Daher muss Postfix a Satellite System eingerichtet werden.

Proxmox Postfix Konfiguration

Danach muss eine Maildomain eingegeben werden. Diese muss auf die jeweils eigene Domain angepasst werden. Beispiel: "proxmox.example.com"

Proxmox Postfix Konfiguration

Anschließend möchte Postfix wissen, über welches System unsere Mail versendet werden soll. Hier kann entweder der Zielserver eingetragen werden, wenn die Zustellung innerhalb des lokalen Netzwerks erfolgt oder ein Mailserver im Internet, der für die Empfängerdomain E-Mails entgegen nimmt. Trägt man hier keine Adresse ein, versendet Postfix diese Mail direkt an den MX der Empfängerdomain. Beispiel: "smtp.example.com"

Proxmox Postfix Konfiguration

Danach möchte Postfix wissen, an welche Adresse lokale Meldungen an root und postmaster gesendet werden sollen. Hier kann man entweder die Mailadresse des Administrators eintragen.

Proxmox Postfix Konfiguration

Im nächsten Schritt teilt man Postfix mit, für welche Domains dieser Host zuständig ist. Da wir ein Satelliten betreiben und keine Mail empfangen werden soll, sollte nur localhost verwendet werden.

Proxmox Postfix Konfiguration

Postfix möchte nun wissen, ob wir synchrone Updates der Mailqueue benötigen. In diesem Falle benötigen wir dies nicht.

Proxmox Postfix Konfiguration

Im nächsten Schritt legen wir fest, welche Systeme E-Mail ohne Authentifikation bei uns einliefern dürfen, welche Mailbox Size und welche lokale Adresserweiterung verwendet werden. Die Voreinstellungen der nächsten Dialoge können wir übernehmen.

Proxmox Postfix Konfiguration

Proxmox Postfix Konfiguration

Proxmox Postfix Konfiguration

Proxmox Postfix Konfiguration

Damit besitzt der Proxmox VE Server eine gültige Mailkonfiguration und die E-Mail erreicht mit großer Wahrscheinlichkeit den Empfänger.

E-Mail Absender anpassen

Wenn Backup Meldungen versendet werden wird als Absender root@hostname.domain.tld verwendet. Möchte man diesen Absender auf eine andere Adresse anpassen, eignet sich folgende Änderung in Postfix dazu.

~# man postconf
~# postconf -e "sender_canonical_maps=hash://etc/postfix/sender_canonical_maps"
~# echo root@proxmox.example.com absender@example.com >> /etc/postfix/sender_canonical_maps
~# postmap /etc/postfix/sender_canonical_maps
~# postfix reload

Danach versendet Proxmox VE die Backup Meldungen unter dem Absender absender@example.com.

Im Beispiel oben sind die Adressen wie absender@example.com und empfaenger@example.com sowie die Maildomain example.com jeweils auf die eigene Umgebung anzupassen.