O controle Exim fakereject não funciona

2

Depois de seguir a documentação do Exim sobre as ACLs , Não consigo usar o Exim para utilizar o controle fakereject para o endereço [email protected] com a seguinte configuração (somente as linhas relevantes incluídas):

# config says I shouldn't need this, but the function it said would return it was being wonky, so I included it
primary_hostname = actual.domain.com

# the domain list, in which the local_domains list is augmented by some others:
domainlist other_aliases = other.com : otherother.com
domainlist local_domains = @ : localhost : localhost.localdomain : +other_aliases

# in the acl_smpt_rcpt list:
warn local_parts = noreply
     domains     = +local_domains
     logwrite    = initiating fakereject
     control     = fakereject/This address is not monitored by a human. Please forward your response to the email address provided in the form data. If there is no email address provided in the form data, contact the administrator of the form.

# this line immediately follows:
accept  hosts = :
        control = dkim_disable_verify

Algumas notas sobre noreply : noreply estão configuradas como um usuário real no servidor de email, porque outro aplicativo cliente usa essa conta para autenticar via SMTP-auth para enviar email, usando efetivamente o servidor de email como retransmissão. A única razão pela qual eu quero usar o controle fakereject é porque muitos dos nossos usuários ainda tentam responder ao e-mail de noreply (não me pergunte por quê) e eu quero mostrar algo melhor do que o daemon do mailer padrão e-mail que está acabando.

Além de não enviar a rejeição falsa, a mensagem de log nem sequer é escrita. Qualquer ideia ou pedido de mais informação seria muito apreciado!

    
por Michael Atkinson 14.07.2016 / 00:00

1 resposta

1

De onde você está testando? Se você estiver testando a partir do seu servidor local, a conexão provavelmente foi aceita antes de atingir sua instrução warn. A ACL do destinatário começa com algumas instruções de aceitação destinadas a testes de curto-circuito projetados para mensagens recebidas da Internet.

O e-mail está sendo entregue no destino que está manipulando o noreply mail? Isso provavelmente requer um alias em /etc/aliases . Se não, pode ser realmente devolvido antes de chegar à sua declaração de advertência.

Tente usar exigrep noreply /var/log/exim4/mainlog . Isso deve mostrar detalhes de cada solicitação em que o noreply foi registrado. Mensagens de entrega devem conter => noreply .

Os sistemas que usam um endereço noreply normalmente definem um endereço de resposta para o qual as respostas são enviadas. noreploy endereços são normalmente usados pelo sistema automatizado em vez de usuários individuais. O email pessoal deve ser enviado após a autenticação como o usuário que envia o email.

Testar noreply endereços normalmente exige gerar seu próprio e-mail para o endereço. Além de mensagens devolvidas, esses endereços devem ter pouco ou nenhum tráfego. Se você enviar para servidores bem comportados, as devoluções ocorrerão antes da conclusão da entrega e aparecerão como uma entrega com falha. Outros servidores podem aceitar a mensagem e descartar mensagens silenciosamente para endereços inválidos.

    
por 14.07.2016 / 00:36

Tags