Suporte Sendmail de endereços de grupos vazios (sintaxe de lista AKA)

1

Endereços de grupo de e-mail, como undisclosed-recipients:; ou a group:<[email protected]>,<[email protected]>; , são formas válidas de endereçamento de acordo com RFC 5322 Veja, por exemplo, o exemplo ilustrativo no Apêndice A.1.3 . No Sendmail, isso é chamado de "sintaxe de lista". Exemplo de trabalho mínimo (para Bash):

echo "Date: $(date --rfc-2822)
From: <[email protected]>
To: a group:<[email protected]>,<[email protected]>;
" | sendmail -t

No entanto, tentar enviar mensagens com grupos vazios leva ao erro List:; syntax illegal for recipient addresses . Exemplo mínimo:

echo "Date: $(date --rfc-2822)
From: <[email protected]>
To: undisclosed-recipients:;
Bcc: [email protected]
" | sendmail -t

retorna

undisclosed-recipients:;... List:; syntax illegal for recipient addresses

Como o Sendmail pode ser configurado para suportar endereços de grupos RFC 5322 vazios ao enviar mensagens via sendmail -t ?

    
por xebeche 16.12.2015 / 21:24

1 resposta

0

Depois de olhar para o código-fonte do Sendmail, minha conclusão é que, para que o Sendmail suporte (ou melhor, ignore) os grupos vazios, é necessária uma alteração do código-fonte.

Os endereços de grupos vazios, como To: foo:; , devem ser simplesmente ignorados, como To: (foo) ou To: ou '' (ou seja, nada). Ao depurar, descobri que isso não é um problema com submit.cf . Regras Cf nunca são aplicadas a endereços vazios. Em parseaddr.c , parseaddr->prescan retorna NULL para endereços vazios, mas não para :; . Isso pode ser mostrado enviando mensagens para sendmail -t -d20.1 .

Soluções alternativas:

(*) citando o autor original

    
por 19.02.2016 / 11:17

Tags