Configurando cabeçalhos usando o comando / bin / mail

6

Eu tenho um script bash que eu uso com nagios que envia notificações por e-mail. A parte principal disso é assim:

# $1 (FROM) | $2 (TO) | $3 (SUBJECT) | $4 (BODY)
/usr/bin/printf "%b" "$4" | /bin/mail -s "$3" "$2" -- -f $1

Sei que posso usar o comando sendmail diretamente ( assim ), mas isso significaria reformular alguns scripts para cuidar da construção da mensagem inteira, incluindo todos os cabeçalhos.

Existe alguma maneira de especificar cabeçalhos SMTP adicionais usando /bin/mail ? No meu caso, estou tentando adicionar o Importance: high header?

Estou executando o exim 4.63 como meu MTA e o CentOS 5.6 x64.

    
por Kev 01.02.2012 / 20:17

3 respostas

7

Existem muitas versões diferentes de mail (consulte Mail vs. mail qual é a diferença e o artigo sobre as diferentes versões do mail ).

Se você quiser manter sua sanidade, recomendamos evitar qualquer ferramenta cujo nome esteja muito próximo de mail . O Mutt é um cliente de e-mail no modo de texto simplificado, que está sempre disponível, é muito flexível e se comporta da mesma maneira em todos os lugares.

mutt -H - "$2" <<EOF
From: $1
To: $2
Subject: $3
Importance: high

$4
EOF
    
por 02.02.2012 / 02:21
1

Sim, use o sinal -a , por ex. -a "Importance: high" .

    
por 01.02.2012 / 22:06
0

Não, não tem jeito. A sintaxe do cabeçalho é complicada e ferramentas como mail foram projetadas para limitar a exposição do usuário a ela. Para usar cabeçalhos arbitrários, você deve enviar a mensagem usando o sendmail.

    
por 01.02.2012 / 22:03