
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