Como configurar o exim4 para permitir que o sinal de sustenido (hash) faça parte do endereço de e-mail?

1

Parece que o exim4 se recusa a receber e-mails enviados para "#[email protected]" e estes são bastante comuns em ambientes do Exchange.

Como posso configurar o exim4 para permitir o símbolo de hash nos endereços de e-mail.

Esclarecimentos: Sim, estou ciente de que # sinal não é permitido pelo RFC, mas estou com uma configuração em que preciso usar recursos de filtragem exim4 para remover certas mensagens geradas por alguns servidores, antes que eles sejam entregues ao corporativo Servidores Exchange.

    
por sorin 04.04.2014 / 18:36

3 respostas

2

Neste momento isso parece não ser possível, então eu levanto um bug: link

Ainda assim, há uma solução alternativa

se você dividiu a configuração, edite 30_exim4-config_check_rcpt e comente as linhas abaixo:

#  .ifdef CHECK_RCPT_REMOTE_LOCALPARTS
#  deny
#    domains = !+local_domains
#    local_parts = CHECK_RCPT_REMOTE_LOCALPARTS
#    message = restricted characters in address
#  .endif                             

Se você tiver algum interesse em corrigir isso, adicione seu voto / comentário a este bug.

    
por 14.04.2014 / 13:54
1

O endereço de e-mail # dentro não é compatível com o RFC822 (consulte link ). Então, o exim está fazendo um bom trabalho ao rejeitar esse endereço.

    
por 04.04.2014 / 20:19
1

O hash (#) é perfeitamente legal na parte local de um endereço de email. RFC 5321 refere-se a RFC5322 para a definição de um átomo:

3.2.3. Atom atext = ALPHA / DIGIT / ; Printable US-ASCII "!" / "#" / ; characters not including "$" / "%" / ; specials. Used for atoms. "&" / "'" / "*" / "+" / "-" / "/" / "=" / "?" / "^" / "_" / "'" / "{" / "|" / "}" / "~"

Todos esses caracteres são legais no lado esquerdo de um endereço de e-mail. A configuração padrão do Exim impede o uso de alguns desses caracteres, porque eles não são seguros se o Exim for salvar a mensagem em uma caixa postal nomeada para a parte local do endereço. No entanto, isso não impede o uso do caractere hash.

A configuração padrão usa essas ACLs:

deny message = Restricted characters in address domains = +local_domains local_parts = ^[.] : ^.[@%!/|]
deny message = Restricted characters in address domains = !+local_domains local_parts = ^[./|] : ^.
[@%!] : ^.*/\.\./

Este não é um bug do Exim, mas pode ser um bug na configuração padrão de alguma distribuição de terceiros.

    
por 15.04.2014 / 13:57

Tags