E-Mail wird zurückgewiesen, wenn der Domänenname des E-Mail-Empfängers == lokale Domäne ist

E-Mail wird zurückgewiesen, wenn der Domänenname des E-Mail-Empfängers == lokale Domäne ist

Ich habe eine Website, deren Domain einen externen Mailserver verwendet (definiert durch mail.mydomain.com und den MX-Eintrag). Eine Beispiel-E-Mail-Adresse ist[email geschützt]. Wenn der Server eine Benachrichtigungs-E-Mail an diesen Benutzer sendet, wird sie mit einer Nachricht wie der folgenden zurückgewiesen:

zu=, Relay=lokal, Verzögerung=0,03, Verzögerungen=0,02/0,01/0/0,01, DSN=5.1.1, Status=abgewiesen (unbekannter Benutzer: „johndoe“)

weil es denkt, das Ziel sei localhost statt mail.mydomain.com. Wird dieses Problem durch eine Neukonfiguration von Postfix behoben? Wenn ja, welche Anweisungen müssen konkret geändert/hinzugefügt werden? Und wenn nicht, wie lässt sich das Problem am besten lösen?

Bearbeiten- postconf -n-Ausgabe hinzugefügt:

alias_database = hash:/etc/aliases
alias_maps = hash:/etc/aliases
append_dot_mydomain = no
biff = no
config_directory = /etc/postfix
inet_interfaces = all
mailbox_size_limit = 0
mydestination = mydomain.com, localhost.localdomain, localhost
myhostname = mydomain.com
mynetworks = 127.0.0.0/8 [::ffff:127.0.0.0]/104 [::1]/128
myorigin = /etc/mailname
readme_directory = no
recipient_delimiter = +
relayhost = 
smtp_tls_session_cache_database = btree:${data_directory}/smtp_scache
smtpd_banner = $myhostname ESMTP $mail_name (Ubuntu)
smtpd_tls_cert_file = /etc/ssl/certs/ssl-cert-snakeoil.pem
smtpd_tls_key_file = /etc/ssl/private/ssl-cert-snakeoil.key
smtpd_tls_session_cache_database = btree:${data_directory}/smtpd_scache
smtpd_use_tls = yes

Danke.

Antwort1

Problem gelöst durch Änderung:

mydestination = mydomain.com, localhost.localdomain, localhost

Zu:

mydestination = www.mydomain.com, localhost.localdomain, localhost

Antwort2

Da dies oft angezeigt wird, funktioniert die funktionierende Antwort mit statischen Domänen, ist jedoch hinsichtlich der Postfix-Syntax verwirrend.

Für ausgehende Dienste, bei denen die E-Mail an eine Adresse derselben Domäne wie der Hostname gesendet wird

mydestination = $myhostname, localhost.$mydomain, $mydomain

ist derempfohlene Konfigurationszeichenfolge.

Der obige Link berücksichtigt jedoch nicht den durch die Frage aufgeworfenen Fall. Angenommen, Ihr Server heißt www.sporting.events, müssten Sie Folgendes konfigurieren:

myhostname = www.sporting.events
mydomain = www.sporting.events

um Mails zu erhalten, die nicht weitergeleitet wurdenlocal

verwandte Informationen