Ich habe gerade Postfix auf meinem Ubuntu in einem lokalen Netzwerk installiert.
In diesem Netzwerk habe ich einen Exchange Server (mit Domäne mail.example.com
). Ich hatte ein Problem beim Senden einer E-Mail an eine lokale Adresse [email protected]
:
relay=none, delay=0.01, delays=0.01/0/0/0, dsn=4.3.5, status=deferred
(Host or domain name not found. Name service error for name=example.com
type=AAAA: Host found but no data record of requested type)
Ich habe dieses Problem mit relay_domain
meinem Postfix gelöst main.cf
:
relay_domains = example.com
transport_maps = hash:/etc/postfix/transport
Und in meinem /etc/postfix/transport
:
example.com smtp:[mail.example.com]
Jetzt kann ich Mails versenden @example.com
und habe einige wichtige Webmails getestet (Gmail, Yahoo, Hotmail ...). Es klappt. Aber warum habe ich diesen Fehler bei meinen Adressen festgestellt @example.com
? Wie kann ich sicher sein, dass ich diesen Fehler nie auf einer anderen Domain finde?
Meine Postfix-Konfiguration lautet:
postconf -n
alias_database = hash:/etc/aliases
alias_maps = hash:/etc/aliases
append_dot_mydomain = no
biff = no
config_directory = /etc/postfix
inet_interfaces = all
mailbox_command = procmail -a "$EXTENSION"
mailbox_size_limit = 0
mydestination = SRVWEB, localhost.localdomain, localhost
myhostname = SRVWEB
mynetworks = 127.0.0.0/8 [::ffff:127.0.0.0]/104 [::1]/128
myorigin = /etc/mailname
readme_directory = no
recipient_delimiter = +
relay_domains = mutuelle-var.fr
relayhost =
smtp_generic_maps = hash:/etc/postfix/generic
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
transport_maps = hash:/etc/postfix/transport
Antworten:
Ihr Server versucht, beim Senden der E-Mail IPv6 zu verwenden. Da der
mail.example.com
keine AAAA-Aufzeichnung hat (was dasselbe ist wie eine A-Aufzeichnung, aber für IPv6), funktioniert das nicht.Wenn Postfix niemals IPv6 verwenden soll, können Sie dies in der Konfigurationsdatei ändern, wie in der Manpage postconf (5) erläutert:
Wenn Sie es nur für diese Domain ändern möchten, ändern Sie Ihre Transportzuordnung zum Lesen
quelle
inet_protocols = all
es habe, versucht es nicht, eineA
Suche durchzuführen, wenn eineAAAA
Suche fehlschlägt, was sinnlos erscheint. Wenn Sie diesen Wert ändern, müssen Sie postfix neu starten und nicht nur neu laden.Die einfache Postfix-Konfiguration, die bei mir funktioniert hat.
quelle
Die folgende Änderung in /etc/postfix/main.cf hat das Problem für mich gelöst.
Ändern Sie das oben auf
quelle