la posta ritorna da sola | postfix


9

Salve, ho un problema con la posta rimbalzata, non succede sempre ma allo stesso tempo è molto frequente. Il più delle volte se invio un'e-mail a un indirizzo che non esiste, ricevo un rimbalzo su fallimenti @ dominio, tuttavia sembrano esserci casi in cui visualizzo questo errore di seguito

30 set 13:38:53 postfix / smtp [62566]: DB8E6D6F9EA: to =, relay = none, delay = 0, delay = 0/0/0/0, dsn = 5.4.6, status = bounce (mail per dominio torna a me stesso)

Mi sembra di ottenere questo quando ricevo un rimbalzo immediato, cioè il server che sto provando a connettersi blocca immediatamente l'e-mail perché indica che l'indirizzo non esiste. Se l'e-mail esce e viene restituita in seguito, questo sembra funzionare correttamente.

Qualcuno ha qualche idea del motivo per cui vorrei ricevere questo messaggio di errore "mail for loop back to me stesso".

Ovviamente sono io che sto cercando di rispedire l'e-mail a me stesso mentre il mio server ha ricevuto un blocco durante il tentativo di inviare una e-mail, quindi tenta di rispedire la posta all'intestazione ReplyTo che in questo caso è essa stessa ma non dovrebbe essere in grado di gestire questo?

........

NOTA: ho dovuto rimuovere qualsiasi '.com' da questo post in quanto posso pubblicare solo 1 URL

Grazie per le 2 risposte già, tuttavia stiamo ancora riscontrando lo stesso problema. quindi di seguito sto cercando di fornire alcune informazioni più dettagliate.

Entrambi gli esempi seguenti tentano di inviare a un indirizzo inesistente. Il rimbalzo RealTSP da un'altra istanza postfix funziona. Il rimbalzo di Yahoo non funziona. Ci aspettiamo che venga consegnata una "notifica di mancata consegna", poiché il percorso di ritorno in entrambi i casi è un indirizzo VERP equivalente. Nota se non utilizziamo VERP, ovvero "Return-Path:", anche yahoo funziona.

Voci del registro

realtsp ..... di lavoro!
====================
6 ott 16:46:08 milford postfix / smtpd [58480]: 5027DD6E971: client = takapuna.realtsp [89.187.108.20], sasl_method = LOGIN, sasl_username = *****
6 ott 16:46:08 milford postfix / cleanup [58482]: 5027DD6E971: message-id =
6 ott 16:46:08 milford postfix / qmgr [57929]: 5027DD6E971: da =, dimensione = 9468, nrcpt = 1 (coda attiva)
6 ott 16:46:08 milford postfix / smtp [57936]: 5027DD6E971: to =, relay = milford.realtsp [89.187.108.21]: 25, ritardo = 0.64, ritardi = 0.63 / 0/0 / 0.01, dsn = 5.1 .1, stato \
= rimbalzato (host milford.realtsp [89.187.108.21] detto: 550 5.1.1: indirizzo del destinatario rifiutato: utente sconosciuto nella tabella delle cassette postali virtuali (in risposta a RCPT TO comm \
e))
6 ott 16:46:08 postfisso / rimbalzo di milford [58483]: 5027DD6E971: notifica di mancata consegna del mittente: EA68FD6EAB7
6 ott 16:46:08 milford postfix / qmgr [57929]: 5027DD6E971: rimosso


6 ott 16:46:08 milford postfix / cleanup [58482]: EA68FD6EAB7: message-id =
6 ott 16:46:08 milford postfix / qmgr [57929]: EA68FD6EAB7: da =, dimensione = 11600, nrcpt = 1 (coda attiva)
6 ott 16:46:09 milford postfix / lmtp [58484]: EA68FD6EAB7: to =, relay = smtp.news.t1ps [/ var / imap / socket / lmtp], delay = 0.76, delay = 0 / 0.0 \
1/0 / 0.75, dsn = 2.1.5, stato = inviato (250 2.1.5 Ok)
6 ott 16:46:09 milford postfix / qmgr [57929]: EA68FD6EAB7: rimosso


Yahoo ... non funziona!
========================
6 ott 16:42:01 milford postfix / smtpd [57732]: 33EBBD6EE87: client = takapuna.realtsp [89.187.108.20], sasl_method = LOGIN, sasl_username = ****
6 ott 16:42:01 milford postfix / cleanup [57735]: 33EBBD6EE87: message-id =
6 ott 16:42:01 milford postfix / qmgr [57598]: 33EBBD6EE87: da =, dimensione = 9480, nrcpt = 1 (coda attiva)
6 ott 16:42:10 milford postfix / smtp [57636]: 33EBBD6EE87: to =, relay = e.mx.mail.yahoo [206.190.53.191]: 25, ritardo = 9.4, ritardi = 0.02 / 0 / 6.5 / 2.9 , dsn = 5.0.0, s \
tatus = bounce (host e.mx.mail.yahoo [206.190.53.191] ha detto: 554 errore di consegna: dd Questo utente non ha un account yahoo (nkaderibigbe @ yahoo) [0] - mta164.mail.re2.yaho \
o (in risposta alla fine del comando DATA))
6 ott 16:42:10 milford postfix / bounce [57756]: 33EBBD6EE87: notifica di mancata consegna del mittente: A083ED6EA01
6 ott 16:42:10 milford postfix / qmgr [57598]: 33EBBD6EE87: rimosso


6 ott 16:42:10 milford postfix / cleanup [57735]: A083ED6EA01: message-id =
6 ott 16:42:10 milford postfix / qmgr [57598]: A083ED6EA01: da =, dimensione = 11696, nrcpt = 1 (coda attiva)
6 ott 16:42:10 milford postfix / smtp [57631]: A083ED6EA01: to =, relay = none, delay = 0.01, delay = 0.01 / 0/0/0, dsn = 5.4.6, status = bounce \
(mail per news.t1ps torna a me stesso)
6 ott 16:42:10 milford postfix / qmgr [57598]: A083ED6EA01: rimosso

main.cf

soft_bounce = no
queue_directory = / var / spool / postfix_rsh
command_directory = / usr / local / sbin
daemon_directory = / usr / local / libexec / postfix
directory_dati = / var / db / postfix_rsh
mail_owner = postfix
nomehost = 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
recipient_delimiter = +

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

header_checks = regexp: / 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 e 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
directory_manpage = / usr / local / man
directory_esempio = / usr / local / etc / postfix_rsh
readme_directory = no
masquerade_domains = $ miodominio
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
broken_sasl_auth_clients = no
smtp_bind_address = 89.187.108.81
smtpd_sasl_auth_enable = yes
smtpd_sender_rest restrizioni = allow_sasl_authenticated, allow_mynetworks, reject_unauth_destination
smtpd_recipient_rest restrizioni = allow_sasl_authenticated, allow_mynetworks, reject_unauth_destination
smtpd_helo_rest restrizioni = reject_invalid_hostname
smtpd_require_helo = si
slow_destination_concurrency_limit = 15
slow_destination_recipient_limit = 5
syslog_facility = local1

/ Usr / local / etc / postfix_rsh / virtual_mailbox_maps

failures@news.t1ps fittizio

master.cf

pickup fifo n - n 60 1 pickup
cleanup unix n - n - 0 cleanup
qmgr fifo n - n 300 1 qmgr
tlsmgr unix - - n 1000? 1 cucchiaio
riscrivi unix - - n - - banale-riscrivi
rimbalzo unix - - n - 0 rimbalzo
differisci unix - - n - 0 rimbalzo
traccia unix - - n - 0 rimbalzo
verifica unix - - n - 1 verifica
flush unix n - n 1000? 0 flush
proxymap unix - - n - - proxymap
smtp unix - - n - 500 smtp

lento unix - - n - 100 smtp
          -o smtp_connect_timeout = 5

relè unix - - n - 100 smtp
        -o fallback_relay =
showq unix n - n - - showq
errore unix - - n - - errore
riprova unix - - n - - errore
scarta unix - - n - - scarta
local unix - nn - - local
virtual unix - nn - - virtuale
lmtp unix - - n - - lmtp
incudine unix - - n - 1 incudine
scache unix - - n - 1 scache

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

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


spamchk unix - nn - 10 pipe
         flags = utente Rq = spamd argv = / usr / local / bin / spamchk_rsh -f $ {mittente} -
         $ {Recipient}
proxywrite unix - - n - 1 proxymap

Immagino che il dominio (seguendo la "@") dell'indirizzo di ritorno differisca per i due messaggi di prova. Sembra che tu li abbia spogliati, quindi non posso dirlo. I nomi di dominio completi che seguono il segno "@" nel to=campo dei registri sono gli stessi per i messaggi EA68FD6EAB7 e A083ED6EA01?
James Sneeringer,

Risposte:


13

Questo succede quando domain.com ha un record MX (o, in assenza di un MX, un record A) che punta al tuo server Postfix, ma il tuo server Postfix non è configurato per accettare la posta per quel dominio. È comunemente visto in due situazioni:

  1. Hai acquisito un nuovo dominio che desideri utilizzare per la posta elettronica, ma hai semplicemente dimenticato di aggiungerlo a Postfix. Ci sono un paio di modi per farlo. Nel mio caso, sto usando la tabella virtuale per mappare gli indirizzi agli utenti locali reali, quindi elenco i miei domini nella virtual_alias_domainsdirettiva in main.cf.
  2. Il dominio ha il suo record MX impostato su un host che si risolve in 127.0.0.1. Alcuni malware utilizzeranno questo trucco in modo che possano impostare il loro indirizzo di ritorno su un dominio valido, che la maggior parte delle misure anti-spam verificherà. Tuttavia, MX impedisce efficacemente qualsiasi consegna a quell'indirizzo, quindi il mittente non deve occuparsi di risposte o rimbalzi.

potrebbe essere sufficiente per affrontare il fqdn del server fino alla fine di mydestination in main.cf
Philip Durbin

3

Dato che Postfix tenta di recapitare una mail a "foo@example.net", l'errore sopra riportato si verifica ogni volta che i record DNS MX (o transport_mapsvoci) per "esempio.net" puntano al server stesso (o a uno degli indirizzi IP specificati con proxy_interfaces) e "example.net" non è riconosciuto come dominio locale (non in mydestination, virtual_mailbox_domainso relay_domains- e alcuni casi speciali molto esoterici che implicano un uso liberale virtual_alias_mapse l'indirizzamento letterale IP).

Nel tuo caso, il messaggio in questione viene inviato dal mittente nullo e il destinatario sarà il mittente della posta originale. Ciò significa: Scopri perché la posta per "domain.com" viene instradata al tuo server Postfix e perché "domain.com" non viene riconosciuto come indirizzo locale.


2

Ciao, solo un rapido aggiornamento abbiamo riscontrato il problema e non ha nulla a che fare con nessuno dei file di configurazione che ho pubblicato sopra, tutto ha a che fare con il file di configurazione del trasporto

dove usavamo la corrispondenza del trasporto delle espressioni regolari in modo da poter inviare tramite un lento: connessione al server di posta come yahoo e hotmail la nostra espressione regolare era molto rilassata e ogni volta che postfix cercava di instradare un rimbalzo, lo inviava andava e guardava nel trasporto trovato ha abbinato l'espressione regolare e ha provato a inviarlo al mondo esterno a questo punto ha trovato il ciclo e ha causato l'errore originale. guardando in basso l'espressione regolare ha risolto questo problema.

Grazie per tutto il vostro aiuto.

per chiunque sia interessato questo è ora regex di trasporto:

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

spero che questo aiuti qualcun altro che potrebbe imbattersi in un problema simile.

Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.