Como posso bcc com mailx?

7

Estou tentando enviar unix mail ( heirloom-mailx ) via bcc.

$ mail -V
12.5 6/20/10

Meu MTA é exim, que envia via SMTP do Gmail.

Eu posso executar o seguinte:

echo -e "body" | mail -s 'subject' -b [email protected],[email protected] [email protected]

Todos os endereços recebem o email, no entanto, o cco não está oculto. ou seja, no e-mail para [email protected] , ainda vejo:

To: [email protected]
Bcc: [email protected],[email protected]

Como posso fazer mail enviar corretamente o Cco?

    
por Sparhawk 22.10.2013 / 05:02

2 respostas

7

heirloom-mailx codifica as opções para passar para /usr/sbin/sendmail e, infelizmente, as que são aprovadas não fazem com que Bcc: cabeçalhos funcionem corretamente no exim. Isso não é realmente consertável, sem corrigir e recompilar. (Você precisa adicionar -t aos argumentos e, em seguida, não passar a lista de endereços de e-mail ou, alternativamente, definir extract_addresses_remove_arguments = false na configuração do exim).

Existe uma solução mais fácil: basta enviar via SMTP. Você faz isso definindo a opção smtp e, como você tem um MTA local em execução, deve ser possível defini-lo como localhost . Você pode testar assim:

$ mail -S smtp=localhost -s 'test message' -b [email protected] [email protected]
la la la
.

Se isso funcionar, você poderá colocar a opção smtp em /etc/nail.rc (todo o sistema) ou ~/.mailrc (por usuário). Note que nail.rc , com um n , não é um erro de digitação.

    
por 23.10.2013 / 01:26
1

Se estiver usando GNU mailx de mailutils package, o BCC e o CC podem ser adicionados usando a opção --append para adicionar variáveis de cabeçalho, da seguinte forma:

$ echo -e "body text line1\nline2\n\nsent at: $(date)" | mailx --append='FROM:Foghorn Leghorn <[email protected]>' --append='BCC:[email protected]' -s "test subject" -- [email protected] [email protected] [email protected]

Observe também como o comando acima usa a variável de cabeçalho para o endereço FROM.

    
por 22.05.2018 / 04:22