mail retorna para mim mesmo | postfix

7

Oi eu tenho um problema com o correio devolvido que não acontece o tempo todo, mas ao mesmo tempo é muito frequente. Na maioria das vezes, se eu enviar um e-mail para um endereço que não existe, então recebo uma devolução em failues @ domain; no entanto, parece haver casos em que recebo esse erro abaixo de

Sep 30 13:38:53 postfix/smtp[62566]: DB8E6D6F9EA: to=, relay=none, delay=0, delays=0/0/0/0, dsn=5.4.6, status=bounced (mail for domain loops back to myself)

Eu pareço entender isso quando recebo uma rejeição imediata, ou seja, o servidor que estou tentando conectar-se bloqueia imediatamente o email porque o endereço não existe. Se o email sair e for devolvido mais tarde, isso parece funcionar bem.

Alguém tem alguma idéia de por que eu recebo essa mensagem de erro "mail for domain loops back to myself".

Obviamente, sou eu tentando enviar o e-mail de volta para mim, pois o meu servidor recebeu um bloco ao tentar enviar um e-mail, então ele tenta enviar o e-mail de volta para o cabeçalho ReplyTo, que neste caso é ele mesmo, mas não deveria ser capaz de lidar com isso?

........

OBSERVAÇÃO: Eu tive que remover qualquer '.com' deste post, já que só posso postar 1 URL

Obrigado pelas 2 respostas já, no entanto, ainda estamos tendo o mesmo problema. então abaixo eu estou tentando fornecer algumas informações mais detalhadas.

Ambos os exemplos abaixo tentam enviar para um endereço inexistente. RealTSP ressalto de outra instância de postfix funciona. O salto do Yahoo não funciona. Estamos esperando que uma "notificação de não entrega" seja entregue, porque o Caminho de Retorno em ambos os casos é um endereço VERP equivalente. Note que se não usarmos VERP, ou seja, "Return-Path:", então o yahoo também funciona.

Entradas de registro

realtsp.....working!
====================
Oct  6 16:46:08 milford postfix/smtpd[58480]: 5027DD6E971: client=takapuna.realtsp[89.187.108.20], sasl_method=LOGIN, sasl_username=*****
Oct  6 16:46:08 milford postfix/cleanup[58482]: 5027DD6E971: message-id=
Oct  6 16:46:08 milford postfix/qmgr[57929]: 5027DD6E971: from=, size=9468, nrcpt=1 (queue active)
Oct  6 16:46:08 milford postfix/smtp[57936]: 5027DD6E971: to=, relay=milford.realtsp[89.187.108.21]:25, delay=0.64, delays=0.63/0/0/0.01, dsn=5.1.1, status\
=bounced (host milford.realtsp[89.187.108.21] said: 550 5.1.1 : Recipient address rejected: User unknown in virtual mailbox table (in reply to RCPT TO comm\
and))
Oct  6 16:46:08 milford postfix/bounce[58483]: 5027DD6E971: sender non-delivery notification: EA68FD6EAB7
Oct  6 16:46:08 milford postfix/qmgr[57929]: 5027DD6E971: removed


Oct  6 16:46:08 milford postfix/cleanup[58482]: EA68FD6EAB7: message-id=
Oct  6 16:46:08 milford postfix/qmgr[57929]: EA68FD6EAB7: from=, size=11600, nrcpt=1 (queue active)
Oct  6 16:46:09 milford postfix/lmtp[58484]: EA68FD6EAB7: to=, relay=smtp.news.t1ps[/var/imap/socket/lmtp], delay=0.76, delays=0/0.0\
1/0/0.75, dsn=2.1.5, status=sent (250 2.1.5 Ok)
Oct  6 16:46:09 milford postfix/qmgr[57929]: EA68FD6EAB7: removed


yahoo...not working!
========================
Oct  6 16:42:01 milford postfix/smtpd[57732]: 33EBBD6EE87: client=takapuna.realtsp[89.187.108.20], sasl_method=LOGIN, sasl_username=****
Oct  6 16:42:01 milford postfix/cleanup[57735]: 33EBBD6EE87: message-id=
Oct  6 16:42:01 milford postfix/qmgr[57598]: 33EBBD6EE87: from=, size=9480, nrcpt=1 (queue active)
Oct  6 16:42:10 milford postfix/smtp[57636]: 33EBBD6EE87: to=, relay=e.mx.mail.yahoo[206.190.53.191]:25, delay=9.4, delays=0.02/0/6.5/2.9, dsn=5.0.0, s\
tatus=bounced (host e.mx.mail.yahoo[206.190.53.191] said: 554 delivery error: dd This user doesn't have a yahoo account (nkaderibigbe@yahoo) [0] - mta164.mail.re2.yaho\
o (in reply to end of DATA command))
Oct  6 16:42:10 milford postfix/bounce[57756]: 33EBBD6EE87: sender non-delivery notification: A083ED6EA01
Oct  6 16:42:10 milford postfix/qmgr[57598]: 33EBBD6EE87: removed


Oct  6 16:42:10 milford postfix/cleanup[57735]: A083ED6EA01: message-id=
Oct  6 16:42:10 milford postfix/qmgr[57598]: A083ED6EA01: from=, size=11696, nrcpt=1 (queue active)
Oct  6 16:42:10 milford postfix/smtp[57631]: A083ED6EA01: to=, relay=none, delay=0.01, delays=0.01/0/0/0, dsn=5.4.6, status=bounced \
(mail for news.t1ps loops back to myself)
Oct  6 16:42:10 milford postfix/qmgr[57598]: A083ED6EA01: removed

main.cf

soft_bounce = no
queue_directory = /var/spool/postfix_rsh
command_directory = /usr/local/sbin
daemon_directory = /usr/local/libexec/postfix
data_directory = /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
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 & 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
broken_sasl_auth_clients = no
smtp_bind_address               = 89.187.108.81
smtpd_sasl_auth_enable          = yes
smtpd_sender_restrictions       = permit_sasl_authenticated, permit_mynetworks, reject_unauth_destination
smtpd_recipient_restrictions    = permit_sasl_authenticated, permit_mynetworks, reject_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
cleanup   unix  n       -       n       -       0       cleanup
qmgr      fifo  n       -       n       300     1       qmgr
tlsmgr    unix  -       -       n       1000?   1       tlsmgr
rewrite   unix  -       -       n       -       -       trivial-rewrite
bounce    unix  -       -       n       -       0       bounce
defer     unix  -       -       n       -       0       bounce
trace     unix  -       -       n       -       0       bounce
verify    unix  -       -       n       -       1       verify
flush     unix  n       -       n       1000?   0       flush
proxymap  unix  -       -       n       -       -       proxymap
smtp      unix  -       -       n       -       500     smtp

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

relay     unix  -       -       n       -       100     smtp
        -o fallback_relay=
showq     unix  n       -       n       -       -       showq
error     unix  -       -       n       -       -       error
retry     unix  -       -       n       -       -       error
discard   unix  -       -       n       -       -       discard
local     unix  -       n       n       -       -       local
virtual   unix  -       n       n       -       -       virtual
lmtp      unix  -       -       n       -       -       lmtp
anvil     unix  -       -       n       -       1       anvil
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  -       n       n       -       10      pipe
         flags=Rq user=spamd argv=/usr/local/bin/spamchk_rsh -f ${sender} --
         ${recipient}
proxywrite unix -       -       n       -       1       proxymap
    
por Alistair Prestidge 30.09.2009 / 16:17

3 respostas

1

Oi apenas uma rápida atualização encontramos o problema e não tinha nada a ver com qualquer um dos arquivos de configuração que eu postei acima, tudo tinha a ver com o arquivo de configuração de transporte

nós onde usamos correspondência de transporte de expressão regular para que pudéssemos enviar por meio de uma conexão lenta ao servidor de e-mail como yahoo e hotmail nossa expressão regular estava longe de ser relaxada e toda vez que postfix tentava rotear um salto ele estava enviando no transporte encontrou correspondido a expressão regular e tentou enviá-lo para o lado de fora do mundo neste momento encontrou o loop e causou o erro original. olhando para baixo a expressão regular corrigida isso.

obrigado por toda sua ajuda.

para qualquer pessoa interessada, isso agora está fora do regex de transporte:

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

Espero que isso ajude qualquer outra pessoa que possa se deparar com um problema semelhante.

    
por 13.10.2009 / 14:53
11

Isso acontece quando domain.com tem um registro MX (ou, na ausência de um MX, um registro A) que aponta para o seu servidor Postfix, mas o servidor Postfix não está configurado para aceitar emails para esse domínio. É comumente visto em duas situações:

  1. Você adquiriu um novo domínio que deseja usar para email, mas esqueceu de adicioná-lo ao Postfix. Existem algumas maneiras de fazer isso. No meu caso, estou usando a tabela virtual para mapear endereços para usuários locais reais, então listo meus domínios na diretiva virtual_alias_domains em main.cf.
  2. O domínio tem seu registro MX definido como um host que resolve para 127.0.0.1. Alguns malwares usam esse truque para definir seu endereço de retorno para um domínio válido, que a maioria das medidas anti-spam verificará. No entanto, o MX impede efetivamente qualquer entrega a esse endereço, portanto, o remetente não precisa lidar com respostas ou rejeições.
por 30.09.2009 / 16:40
2

Dado que o Postfix tenta entregar um email para "[email protected]", o erro acima acontece sempre que os registros DNS MX (ou transport_maps entradas) para "example.net" apontam para o próprio servidor (ou o um dos endereços IP especificados com proxy_interfaces ) e "example.net" não é reconhecido como um domínio local (não em mydestination , virtual_mailbox_domains ou relay_domains - e alguns casos especiais muito esotéricos envolvendo o uso liberal de virtual_alias_maps e endereçamento literal de IP).

No seu caso, a mensagem em questão é enviada do remetente nulo e o destinatário será o remetente da mensagem original. Isso significa: descubra por que os e-mails de "domain.com" são roteados para seu servidor Postfix e porque "domain.com" não é reconhecido como um endereço local.

    
por 30.09.2009 / 16:36

Tags