Proxmox: Kein E-Mail Versand – Sender address rejected Domain not found

Hinweis: Wir haben in diesem Artikel möglicherweise Provisions-Links verwendet und sie durch (*) gekennzeichnet. Erfolgt über diese Links eine Bestellung, erhält maffert.net eine Provision. Es entstehen für Sie keine Nachteile beim Kauf oder Preis.

Wenn kein Mailversand innerhalb und außerhalb des lokalen Netzwerks, auf einer Proxmox Host Maschine möglich ist, liegt das meist an einer fehlerhaften Mailserver (Postfix) Konfiguration!

Man bekommt dann oft folgende Meldungen im Log (/var/log/mail.log):

Auf der Proxmox Host Maschine:

status=deferred (host mail.xx.de[xx.xx.xx.xx] said: 450 4.1.8 <nobody@proxmox.local>: Sender address rejected: Domain not found (in reply to RCPT TO command))

Bzw. beim Empfänger:

postfix/smtpd[6099]: NOQUEUE: reject: RCPT from xxx[xx.xx.xx.xx]: 450 4.1.8 <root@proxmox.local>: Sender address rejected: Domain not found; from=<root@proxmox.local> to=<sysadmin@xx.de> proto=ESMTP helo=<proxmox.local>

Beheben kann man das ganze in etwa wie folgt:

Postfix Konfigurationsdatei öffnen (nano /etc/postfix/main.cf) und „myhostname=“ so abändern, das eine wirklich existierende Domain (die eigene) dort steht, z.B:

# See /usr/share/postfix/main.cf.dist for a commented, more complete version

myhostname=proxmoxhost.maffert.net

smtpd_banner = $myhostname ESMTP $mail_name (Debian/GNU)
biff = no

# appending .domain is the MUA's job.
append_dot_mydomain = no

# Uncomment the next line to generate "delayed mail" warnings
#delay_warning_time = 4h

alias_maps = hash:/etc/aliases
alias_database = hash:/etc/aliases
mydestination = $myhostname, localhost.$mydomain, localhost
relayhost =
mynetworks = 127.0.0.0/8
inet_interfaces = loopback-only
recipient_delimiter = +

Wenn es dann immer noch Probleme geben sollte, kann man noch versuchen Postfix zu sagen, das er die E-Mail an einem bestimmten Zielserver zustellen soll:

Intern z.B. so:

relayhost = exchangeserver.firma.local

Extern z.B. so:

relayhost = mx1.maffert.net

Hinweis: „mx1.maffert.net“ mit dem Mailserver ersetzen, wo die E-Mail ankommen soll!

Eine Test E-Mail kann man wie folgt verschicken:

mail -s "test" sysadmin@maffert.de < text.txt

vorher aber die text.txt erstellen ;):

echo "test" >text.txt

Nach den o.g. Schritten sollte es dann eigentlich funktionieren. Wenn nicht, dann nochmal den folgenden Blog-Eintrag durchgehen: http://www.inett.de/blog/2014/10/17/proxmox-ve-e-mail-versand-korrigieren-sender-address-rejected-domain-not-found/

Schreibe einen Kommentar

Deine E-Mail-Adresse wird nicht veröffentlicht. Erforderliche Felder sind mit * markiert