e-mail volta para mim | postfix

9

Oi Eu tenho um problema com o correio devolvido, isso 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, recebo um retorno de volta ao domínio failues @, no entanto, parece haver casos em que recebo esse erro abaixo

30 de setembro 13:38:53 postfix / smtp [62566]: DB8E6D6F9EA: para =, relé = nenhum, atraso = 0, atrasos = 0/0/0/0, dsn = 5.4.6, status = devolvido (email para domínio volta para mim mesmo)

Parece que recebo isso quando recebo um retorno imediato, ou seja, o servidor que está tentando se conectar bloqueia imediatamente o e-mail porque ele sabe que o endereço não existe. Se o e-mail sair e retornar mais tarde, isso parece funcionar bem.

Alguém tem alguma idéia de por que eu receberia essa mensagem de erro "email para loops de domínio de volta para mim mesmo".

Obviamente, estou tentando enviar o e-mail de volta para mim mesmo, pois meu servidor recebeu um bloqueio ao tentar enviar um e-mail e tenta enviá-lo de volta ao cabeçalho ReplyTo, que nesse caso é ele mesmo, mas não deveria ser capaz de lidar com isso?

........

OBSERVAÇÃO: eu tive que remover qualquer '.com' desta postagem, pois só posso postar 1 URL

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

Os dois exemplos abaixo tentam enviar para um endereço inexistente. O retorno do RealTSP de outra instância do postfix funciona. A rejeição do Yahoo não funciona. Esperamos que uma "notificação de falha na entrega" seja entregue, porque o Caminho de retorno nos dois casos é um endereço VERP equivalente. Observe que se não usarmos VERP, ou seja, "Return-Path:", o yahoo também funcionará.

Entradas de log

realtsp ..... trabalhando!
====================
6 de outubro 16:46:08 postford de milford / smtpd [58480]: 5027DD6E971: client = takapuna.realtsp [89.187.108.20], sasl_method = LOGIN, sasl_username = *****
6 de outubro 16:46:08 postford / cleanup de milford [58482]: 5027DD6E971: message-id =
6 de outubro 16:46:08 postford de milford / qmgr [57929]: 5027DD6E971: from =, tamanho = 9468, nrcpt = 1 (fila ativa)
6 de outubro 16:46:08 milford postfix / smtp [57936]: 5027DD6E971: to =, relay = milford.realtsp [89.187.108.21]: 25, atraso = 0,64, atraso = 0,63 / 0/0 / 0,01, dsn = 5,1 .1, status \
= devolvido (host milford.realtsp [89.187.108.21] disse: 550 5.1.1: Endereço do destinatário rejeitado: Usuário desconhecido na tabela da caixa de correio virtual (em resposta ao RCPT TO comm \
e))
6 de outubro 16:46:08 milford postfix / bounce [58483]: 5027DD6E971: notificação de não entrega do remetente: EA68FD6EAB7
6 de outubro 16:46:08 milford postfix / qmgr [57929]: 5027DD6E971: removido


6 de outubro 16:46:08 postford / cleanup de milford [58482]: EA68FD6EAB7: message-id =
6 de outubro 16:46:08 postford de milford / qmgr [57929]: EA68FD6EAB7: from =, tamanho = 11600, nrcpt = 1 (fila ativa)
6 de outubro 16:46:09 milford postfix / lmtp [58484]: EA68FD6EAB7: to =, relay = smtp.news.t1ps [/ var / imap / socket / lmtp], atraso = 0,76, atraso = 0 / 0,0 \
1/0 / 0,75, dsn = 2.1.5, status = enviado (250 2.1.5 Ok)
6 de outubro 16:46:09 milford postfix / qmgr [57929]: EA68FD6EAB7: removido


yahoo ... não está funcionando!
========================
6 de outubro 16:42:01 postford de milford / smtpd [57732]: 33EBBD6EE87: client = takapuna.realtsp [89.187.108.20], sasl_method = LOGIN, sasl_username = ****
6 de outubro 16:42:01 postford / cleanup de milford [57735]: 33EBBD6EE87: message-id =
6 de outubro 16:42:01 postford de milford / qmgr [57598]: 33EBBD6EE87: from =, tamanho = 9480, nrcpt = 1 (fila ativa)
6 de outubro 16:42:10 milford postfix / smtp [57636]: 33EBBD6EE87: to =, relay = e.mx.mail.yahoo [206.190.53.191]: 25, atraso = 9,4, atraso = 0,02 / 0 / 6,5 / 2,9 , dsn = 5.0.0, s \
tatus = rejeitado (host e.mx.mail.yahoo [206.190.53.191] disse: 554 erro de entrega: dd Este usuário não tem uma conta do Yahoo (nkaderibigbe @ yahoo) [0] - mta164.mail.re2.yaho \
o (em resposta ao final do comando DATA))
6 de outubro 16:42:10 postford / devolução de milford [57756]: 33EBBD6EE87: notificação de não entrega do remetente: A083ED6EA01
6 de outubro 16:42:10 milford postfix / qmgr [57598]: 33EBBD6EE87: removido


6 de outubro 16:42:10 postfix / limpeza de milford [57735]: A083ED6EA01: id da mensagem =
6 de outubro 16:42:10 postford de milford / qmgr [57598]: A083ED6EA01: from =, tamanho = 11696, nrcpt = 1 (fila ativa)
6 de outubro 16:42:10 milford postfix / smtp [57631]: A083ED6EA01: para =, relé = nenhum, atraso = 0,01, atrasos = 0,01 / 0/0/0, dsn = 5.4.6, status = devolvido \
(mail para news.t1ps volta para mim mesmo)
6 de outubro 16:42:10 postford de milford / qmgr [57598]: A083ED6EA01: removido

main.cf

soft_bounce = no
queue_directory = / var / spool / postfix_rsh
command_directory = / usr / local / sbin
daemon_directory = / usr / local / libexec / postfix
diretório de dados = / 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
container_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
diretório_da_ amostra = / 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 = allow_sasl_authenticated, allow_mynetworks, reject_unauth_destination
smtpd_recipient_restrictions = allow_sasl_authenticated, allow_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

captador fifo n - n 60 1 captador
limpeza unix n - n - 0 limpeza
qmgr fifo n - n 300 1 qmgr
tlsmgr unix - - n 1000? 1 tlsmgr
reescrever unix - - n - - reescrever trivial
salto unix - - n - 0 salto
adiar unix - - n - 0 salto
rastreamento unix - - n - 0 salto
verificar unix - - n - 1 verificar
nivelar unix n - n 1000? 0 descarga
proxymap unix - - n - - proxymap
smtp unix - - n - 500 smtp

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

relé unix - - n - 100 smtp
        -o fallback_relay =
showq unix n - n - - showq
erro unix - - n - - erro
tente novamente o erro unix - - n - -
descartar unix - - n - - descartar
unix local - nn - - local
unix virtual - nn - - virtual
lmtp unix - - n - - lmtp
bigorna unix - - n - 1 bigorna
scache unix - - n - 1 scache

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

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


spamchk unix - nn - 10 pipe
         flags = usuário Rq = spamd argv = / usr / local / bin / spamchk_rsh -f $ {sender} -
         $ {destinatário}
proxywrite unix - - n - 1 proxymap
Alistair Prestidge
fonte
Eu acho que o domínio (após o "@") do endereço de retorno difere nas duas mensagens de teste. Parece que você os tirou, então não sei dizer. Os nomes de domínio totalmente qualificados após o sinal "@" no to=campo dos logs são os mesmos para as mensagens EA68FD6EAB7 e A083ED6EA01?
22611 James Sneeringer #

Respostas:

13

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

  1. Você adquiriu um novo domínio que deseja usar para o 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, portanto listo meus domínios na virtual_alias_domainsdiretiva em main.cf.
  2. O domínio tem seu registro MX definido para 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, o qual a maioria das medidas antispam verificará. No entanto, o MX impede efetivamente qualquer entrega nesse endereço, para que o remetente não precise lidar com respostas ou devoluções.
James Sneeringer
fonte
pode ser suficiente para virar o FQDN do servidor para o final do mydestination em main.cf
Philip Durbin
3

Dado que o Postfix tenta enviar um email para "[email protected]", o erro acima ocorre sempre que os registros (ou transport_mapsentradas) MX DNS de "example.net" apontam para o próprio servidor (ou um dos endereços IP especificados with proxy_interfaces) e "example.net" não é reconhecido como um domínio local (não em mydestination, virtual_mailbox_domainsou relay_domains- e alguns casos especiais muito esotéricos que envolvem o uso liberal de virtual_alias_mapsendereços IP e literais).

No seu caso, a mensagem em questão é enviada pelo remetente nulo e o destinatário será o remetente do email original. Isso significa: Descubra por que o email para "domain.com" é roteado para o servidor Postfix e por que "domain.com" não é reconhecido como um endereço local.

Stefan Förster
fonte
2

Olá, apenas uma atualização rápida, encontramos o problema e ele não tinha nada a ver com nenhum dos arquivos de configuração que publiquei acima. Tudo tinha a ver com o arquivo de configuração de transporte

onde estávamos usando correspondência de transporte de expressão regular para que pudéssemos enviar via lenta: conexão com servidor de email como yahoo e hotmail, nossa expressão regular estava muito relaxada e toda vez que o postfix tentava rotear uma rejeição que estava enviando, procurava o transporte encontrado ele correspondia à expressão regular e tentava enviá-la para o mundo externo. Nesse ponto, encontrou o loop e causou o erro original. olhando para baixo a expressão regular corrigiu isso.

Obrigado por toda sua ajuda.

para qualquer pessoa interessada, agora está disponível a regex de transporte:

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

espero que isso ajude qualquer outra pessoa que possa encontrar um problema semelhante.

Alistair Prestidge
fonte