Heute habe ich festgestellt, dass Google Mail alle von meinem Server empfangenen Nachrichten an den Spam-Ordner sendet. Ich habe den Nachrichtenkopf überprüft und Folgendes festgestellt:
Authentication-Results: mx.google.com;
spf=neutral (google.com: 2001:4ba0:cafe:........ is neither permitted nor denied by best guess record for domain of [email protected]) [email protected]
Es sieht also so aus, als würde Sendmail E-Mails von IP6-Adressen anstelle von IPv4 senden, und es gibt keine SPF- und PTR-Einträge für IPv6. Wie zwinge ich Sendmail, E-Mails von IPv4 zu senden?
Vielen Dank.
Antworten:
Deaktivieren Sie IPv6 nicht. Es ist nicht mehr optional und Sie können ohne es nicht mehr mit einigen Leuten kommunizieren.
Korrigieren Sie stattdessen Ihren SPF-Eintrag so, dass er E-Mails weiterleitet, die von Ihrer IPv6-Adresse stammen.
quelle
Danke, dass du das gepostet hast, und es hat mich definitiv auf den richtigen Weg gebracht. Ich habe es jedoch versucht, aber es funktionierte immer noch nicht für mich. Als Randnotiz erhielten wir Ablehnungen von Google Mail-Servern, da wir keinen umgekehrten DNS-Eintrag für IPv6 hatten. Dies hängt definitiv mit der Konfiguration unseres VPS zusammen und nicht mit unserer DNS-Konfiguration, da der numerische umgekehrte DNS-Eintrag an denjenigen gehen muss, der den IP-Adressblock besitzt, und das ist mein VPS.
Soweit ich sehen kann, gibt es keine Möglichkeit, sendmail mit IPv6 als Client speziell zu deaktivieren. Die etwas knifflige Lösung bestand darin, die IPv6-Optionen anzugeben, um ein IPv6-Kompatibilitätsformat einer IPv4-Adresse zu verwenden.
Wenn Ihre IPv4-Adresse beispielsweise 1.2.3.4 lautet, geben Sie Folgendes an:
CLIENT_OPTIONS (`Family = inet6, Addr = :: ffff: 1.2.3.4 ') dnl
Hat mir sehr gut gefallen, und soweit ich sehen kann, wurde dies nirgendwo dokumentiert.
quelle
In Ihrem
sendmail.mc
Add:sendmail.cf
Erstellen Sie dann sendmail neu und starten Sie es neu. In Debian tun Sie dies, indem Sie ausführensendmailconfig
. In CentOS laufen Sie/etc/mail/make
gefolgt vonservice sendmail restart
. Andere Systeme haben andere Möglichkeiten, dies zu tun.quelle
Ich wollte nur mitteilen, dass für mich (jetzt im Jahr 2018) die Angabe von filter-aaaa-on-v4 yes funktioniert hat. in der namens.conf meiner lokalen Bindung per https://kb.isc.org/docs/aa-00576 (mit Ausnahme der dort erwähnten Direktive filter-aaaa-on-v6 existiert sie in meinem Kopf nicht). Wahrscheinlich hätte der Name -4 auch funktioniert. Dies mit sendmail und bind auf centos7 [.5.1804].
Bei allem anderen, was ich versucht habe, einschließlich der Antwort hier, hat Google Mail meine E-Mails mit der gefürchteten Meldung "Diese Nachricht entspricht nicht den IPv6-Versandrichtlinien" gesendet, da ich für meine IPv6-Adresse keine Umkehrung habe (ISP ist schwierig).
Andere Dinge, die nicht funktionierten: Definieren Sie (
confBIND_OPTS',
-use_inet6 ') (auch bekannt als ResolverOptions) in submit.mc und sendmail.mc unter https://lists.debian.org/debian-user/2004/09/msg01410.html . Ich weiß nicht warum nicht.Ändern von /etc/gai.conf (per https://centosfaq.org/centos/etcgaiconf-fails-to-prefer-ipv4-over-ipv6-for-nfs/ ), vermutlich weil sendmail gethostbyname / addr verwendet, nicht getaddrinfo, und gai.conf betrifft nur letztere.
Oh, ich hatte eine andere Lösung: Kompilieren Sie sendmail aus dem Quellcode und deaktivieren Sie v6 auf dieser Ebene. Leider scheint es keine gleichwertige Laufzeitrichtlinie zu geben.
quelle