Mail-Loops zurück zu mir selbst | Postfix

9

Hallo, ich habe ein Problem mit zurückgesendeten E-Mails, das nicht immer auftritt, aber gleichzeitig sehr häufig auftritt. Die meiste Zeit, wenn ich eine E-Mail an eine Adresse sende, die nicht existiert, erhalte ich einen Bounce zurück zu failues @ domain. Es scheint jedoch Fälle zu geben, in denen ich diesen Fehler unten erhalte

30. September 13:38:53 postfix / smtp [62566]: DB8E6D6F9EA: to =, Relais = keine, Verzögerung = 0, Verzögerungen = 0/0/0/0, dsn = 5.4.6, Status = zurückgeschickt (Mail für Domain) Schleifen zurück zu mir selbst)

Ich bekomme dies anscheinend, wenn ich einen sofortigen Absprung erhalte, dh der Server, mit dem ich eine Verbindung herstellen möchte, blockiert die E-Mail sofort, da die Adresse jetzt nicht vorhanden ist. Wenn die E-Mail verschickt und später zurückgegeben wird, scheint dies einwandfrei zu funktionieren.

Hat jemand eine Idee, warum ich diese Fehlermeldung "Mail für Domain-Schleifen zurück an mich selbst" erhalten würde.

Offensichtlich versuche ich, die E-Mail an mich selbst zurückzusenden, da mein Server beim Versuch, eine E-Mail zu senden, einen Block erhalten hat. Dann versucht er, die E-Mail an den ReplyTo-Header zurückzusenden, der in diesem Fall selbst ist, dies aber nicht sollte geh damit um?

........

HINWEIS: Ich musste jedes '.com' aus diesem Beitrag entfernen, da ich nur 1 URL posten kann

Vielen Dank für die 2 Antworten bereits, aber wir haben immer noch das gleiche Problem. Im Folgenden versuche ich, detailliertere Informationen bereitzustellen.

Beide folgenden Beispiele versuchen, an eine nicht vorhandene Adresse zu senden. RealTSP-Bounce von einer anderen Postfix-Instanz funktioniert. Der Sprung von Yahoo funktioniert nicht. Wir erwarten, dass eine "Benachrichtigung über Nichtzustellung" zugestellt wird, da der Rückgabepfad in beiden Fällen eine äquivalente VERP-Adresse ist. Beachten Sie, wenn wir kein VERP verwenden, dh "Return-Path:", dann funktioniert Yahoo auch.

Protokolleinträge

realtsp ..... arbeiten!
====================
6. Oktober 16:46:08 milford postfix / smtpd [58480]: 5027DD6E971: client = takapuna.realtsp [89.187.108.20], sasl_method = LOGIN, sasl_username = *****
6. Oktober 16:46:08 milford postfix / cleanup [58482]: 5027DD6E971: message-id =
6. Oktober 16:46:08 milford postfix / qmgr [57929]: 5027DD6E971: from =, size = 9468, nrcpt = 1 (Warteschlange aktiv)
6. Oktober 16:46:08 milford postfix / smtp [57936]: 5027DD6E971: to =, Relais = milford.realtsp [89.187.108.21]: 25, Verzögerung = 0,64, Verzögerungen = 0,63 / 0/0 / 0,01, dsn = 5,1 .1, Status \
= bounce (Host milford.realtsp [89.187.108.21] sagte: 550 5.1.1: Empfängeradresse abgelehnt: Benutzer in virtueller Mailbox-Tabelle unbekannt (als Antwort auf RCPT TO comm \
und))
6. Oktober 16:46:08 milford postfix / bounce [58483]: 5027DD6E971: Benachrichtigung über Nichtzustellung des Absenders: EA68FD6EAB7
6. Oktober 16:46:08 milford postfix / qmgr [57929]: 5027DD6E971: entfernt


6. Oktober 16:46:08 milford postfix / cleanup [58482]: EA68FD6EAB7: message-id =
6. Oktober 16:46:08 milford postfix / qmgr [57929]: EA68FD6EAB7: from =, size = 11600, nrcpt = 1 (Warteschlange aktiv)
6. Oktober 16:46:09 milford postfix / lmtp [58484]: EA68FD6EAB7: to =, Relay = smtp.news.t1ps [/ var / imap / socket / lmtp], Verzögerung = 0,76, Verzögerungen = 0 / 0,0 \
1/0 / 0,75, dsn = 2,1,5, Status = gesendet (250 2,1,5 Ok)
6. Oktober 16:46:09 milford postfix / qmgr [57929]: EA68FD6EAB7: entfernt


yahoo ... funktioniert nicht!
========================
6. Oktober 16:42:01 milford postfix / smtpd [57732]: 33EBBD6EE87: client = takapuna.realtsp [89.187.108.20], sasl_method = LOGIN, sasl_username = ****
6. Oktober 16:42:01 milford postfix / cleanup [57735]: 33EBBD6EE87: message-id =
6. Oktober 16:42:01 milford postfix / qmgr [57598]: 33EBBD6EE87: from =, size = 9480, nrcpt = 1 (Warteschlange aktiv)
6. Oktober 16:42:10 Milford Postfix / SMTP [57636]: 33EBBD6EE87: to =, Relay = e.mx.mail.yahoo [206.190.53.191]: 25, Verzögerung = 9,4, Verzögerungen = 0,02 / 0 / 6,5 / 2,9 , dsn = 5.0.0, s \
tatus = bounce (Host e.mx.mail.yahoo [206.190.53.191] sagte: 554 Zustellungsfehler: dd Dieser Benutzer hat kein Yahoo-Konto (nkaderibigbe @ yahoo) [0] - mta164.mail.re2.yaho \
o (als Antwort auf das Ende des DATA-Befehls))
6. Oktober 16:42:10 milford postfix / bounce [57756]: 33EBBD6EE87: Benachrichtigung über Nichtzustellung des Absenders: A083ED6EA01
6. Oktober 16:42:10 milford postfix / qmgr [57598]: 33EBBD6EE87: entfernt


6. Oktober 16:42:10 milford postfix / cleanup [57735]: A083ED6EA01: message-id =
6. Oktober 16:42:10 milford postfix / qmgr [57598]: A083ED6EA01: from =, size = 11696, nrcpt = 1 (Warteschlange aktiv)
6. Oktober 16:42:10 milford postfix / smtp [57631]: A083ED6EA01: to =, Relais = keine, Verzögerung = 0,01, Verzögerungen = 0,01 / 0/0/0, dsn = 5,4,6, Status = zurückgeworfen \
(mail for news.t1ps schleift zurück zu mir selbst)
6. Oktober 16:42:10 milford postfix / qmgr [57598]: A083ED6EA01: entfernt

main.cf

soft_bounce = no
queue_directory = / var / spool / postfix_rsh
Befehlsverzeichnis = / usr / local / sbin
daemon_directory = / usr / local / libexec / postfix
Datenverzeichnis = / var / db / postfix_rsh
mail_owner = postfix
myhostname = smtp.news.t1ps
inet_interfaces = 89.187.108.81
local_recipient_maps = $ virtual_mailbox_maps
unknown_local_recipient_reject_code = 550
mynetworks_style = host
relay_domains = $ mydestination
Empfänger_Delimiter = +

mailbox_transport = lmtp: unix: / var / imap / socket / lmtp

header_checks = regulärer Ausdruck: / usr / local / etc / postfix_rsh / header_checks
debug_peer_level = 10
debug_peer_list = yahoo
debugger_command =
         PATH = / bin: / usr / bin: / usr / local / bin: / usr / X11R6 / bin
         ddd $ daemon_directory / $ process_name $ process_id & sleep 5
sendmail_path = / usr / local / sbin / sendmail
newaliases_path = / usr / local / bin / newaliases
mailq_path = / usr / local / bin / mailq
setgid_group = maildrop
html_directory = no
manpage_directory = / usr / local / man
sample_directory = / usr / local / etc / postfix_rsh
readme_directory = no
masquerade_domains = $ mydomain
message_size_limit = 51200000
virtual_transport = lmtp: unix: / var / imap / socket / lmtp
virtual_mailbox_domains = news.t1ps, domain2, domain3.co.uk, domain4
virtual_alias_maps = Hash: / usr / local / etc / postfix_rsh / virtual
virtual_mailbox_maps = Hash: / usr / local / etc / postfix_rsh / virtual_mailbox_maps
transport_maps = regexp: / usr / local / etc / postfix_rsh / transport
gebrochene_sasl_auth_clients = nein
smtp_bind_address = 89.187.108.81
smtpd_sasl_auth_enable = yes
smtpd_sender_restrictions = allow_sasl_authenticated, allow_mynetworks, ablehnen_unauth_destination
smtpd_recipient_restrictions = allow_sasl_authenticated, allow_mynetworks, ablehnen_unauth_destination
smtpd_helo_restrictions = Reject_invalid_hostname
smtpd_require_helo = yes
slow_destination_concurrency_limit = 15
slow_destination_recipient_limit = 5
syslog_facility = local1

/ usr / local / etc / postfix_rsh / virtual_mailbox_maps

[email protected] Dummy

master.cf

pickup fifo n - n 60 1 pickup
Bereinigung Unix n - n - 0 Bereinigung
qmgr fifo n - n 300 1 qmgr
tlsmgr unix - - n 1000? 1 tlsmgr
Unix umschreiben - - n - - trivial-rewrite
Bounce Unix - - n - 0 Bounce
Unix - - n - 0 Bounce verschieben
Trace Unix - - n - 0 Bounce
Unix überprüfen - - n - 1 überprüfen
Unix spülen n - n 1000? 0 bündig
proxymap unix - - n - - proxymap
smtp unix - - n - 500 smtp

langsames Unix - - n - 100 smtp
          -o smtp_connect_timeout = 5

Relais Unix - - n - 100 smtp
        -o fallback_relay =
showq unix n - n - - showq
Fehler Unix - - n - - Fehler
Wiederholen Sie Unix - - n - - Fehler
Unix verwerfen - - n - - verwerfen
local unix - nn - - local
virtuelles Unix - nn - - virtuelles
lmtp unix - - n - - lmtp
Amboss Unix - - n - 1 Amboss
Scache Unix - - n - 1 Scache

26 inet n - n - - smtpd
         -o content_filter =

smtp inet n - n - - smtpd
         -o content_filter = spamchk: Dummy


Spamchk Unix - nn - 10 Rohr
         flags = Rq user = spamd argv = / usr / local / bin / spamchk_rsh -f $ {Absender} -
         $ {Empfänger}
proxywrite unix - - n - 1 proxymap
Alistair Prestidge
quelle
Ich würde vermuten, dass die Domäne (nach dem "@") der Rücksprungadresse für die beiden Testnachrichten unterschiedlich ist. Sie scheinen sie ausgezogen zu haben, also kann ich es nicht sagen. Sind die vollqualifizierten Domänennamen nach dem "@" -Zeichen im to=Feld der Protokolle für die Nachrichten EA68FD6EAB7 und A083ED6EA01 gleich?
James Sneeringer

Antworten:

13

Dies geschieht, wenn domain.com über einen MX-Eintrag (oder, falls kein MX vorhanden ist, einen A-Eintrag) verfügt, der auf Ihren Postfix-Server verweist, Ihr Postfix-Server jedoch nicht für die Annahme von E-Mails für diese Domain konfiguriert ist. Es wird häufig in zwei Situationen gesehen:

  1. Sie haben eine neue Domain erworben, die Sie für E-Mails verwenden möchten, haben jedoch vergessen, sie zu Postfix hinzuzufügen. Es gibt verschiedene Möglichkeiten, dies zu tun. In meinem Fall verwende ich die virtuelle Tabelle, um Adressen realen lokalen Benutzern virtual_alias_domainszuzuordnen. Daher liste ich meine Domänen in der Direktive in main.cf.
  2. Der MX-Eintrag der Domäne ist auf einen Host festgelegt, der in 127.0.0.1 aufgelöst wird. Einige Malware-Programme verwenden diesen Trick, damit sie ihre Absenderadresse auf eine gültige Domain festlegen können, auf die die meisten Anti-Spam-Maßnahmen prüfen. Der MX verhindert jedoch effektiv die Zustellung an diese Adresse, sodass der Absender sich nicht mit Antworten oder Bounces befassen muss.
James Sneeringer
quelle
Es könnte ausreichen, die FQDN des Servers bis zum Ende meiner Destination in main.cf
Philip Durbin
3

Da Postfix versucht, eine E-Mail an "[email protected]" zuzustellen, tritt der obige Fehler immer dann auf, wenn die MX-DNS-Einträge (oder transport_mapsEinträge) für "example.net" auf den Server selbst (oder eine der angegebenen IP-Adressen) verweisen mit proxy_interfaces), und „example.net“ nicht als lokale Domäne (nicht in anerkannt mydestination, virtual_mailbox_domainsoder relay_domains- und einige sehr esoterisch besonderen Fällen großzügigen Einsatz von denen virtual_alias_mapsund IP wörtliche Adressierung).

In Ihrem Fall wird die betreffende Nachricht vom Null-Absender gesendet, und der Empfänger ist der Absender der ursprünglichen E-Mail. Das heißt: Finden Sie heraus, warum E-Mails für "domain.com" an Ihren Postfix-Server weitergeleitet werden und warum "domain.com" nicht als lokale Adresse erkannt wird.

Stefan Förster
quelle
2

Hallo, nur ein kurzes Update, wir haben das Problem gefunden und es hatte nichts mit einer der Konfigurationsdateien zu tun, die ich oben gepostet habe. Es hatte alles mit der Transportkonfigurationsdatei zu tun

Wir verwendeten den Transportabgleich für reguläre Ausdrücke, damit wir über eine langsame Verbindung senden konnten: Die Verbindung zu Mailservern wie Yahoo und Hotmail war viel zu entspannt, und jedes Mal, wenn Postfix versuchte, einen Bounce zu routen, ging es los und sah im gefundenen Transport nach Es stimmte mit dem regulären Ausdruck überein und versuchte, es an die Außenwelt zu senden. Zu diesem Zeitpunkt fand es die Schleife und verursachte den ursprünglichen Fehler. Ein Blick auf den regulären Ausdruck hat dies behoben.

Danke für deine Hilfe.

Für alle Interessierten ist dies jetzt aus Transport Regex:

/@.*hotmail\./ langsam:
/@.*live\./ langsam:
/@.*msn\./ langsam:
/@.*yahoo\./ langsam:
/@.*aol\./ langsam:
/@.*btinternet\./ langsam:
/@.*btopenworld\./ langsam:
/@.*talk21\./ langsam:

Ich hoffe, dies hilft jedem anderen, der auf ein ähnliches Problem stößt.

Alistair Prestidge
quelle