Como posso definir os cabeçalhos de um e-mail usando / usr / bin / mail?

5

Eu tenho um monte de scripts em um crontab do servidor IBM AIX que chama o comando mail para enviar um e-mail, como:

$ mail -r [email protected] -s "Results for 'hostname'" [email protected] <<EMAILCONTENT
Results of execution of command $COMMAND on 'hostname':

'cat /home/myon/executionresults.txt'
EMAILCONTENT

Eu pretendo colocar um script que tenha algo parecido com isso em um ambiente de produção e, como resultado, estou tentando encontrar uma maneira de definir cabeçalhos de e-mail usando /usr/bin/mail do AIX, para que os e-mails que chegam da produção cheguem minha caixa de entrada como alta prioridade. Migrar para o pacote Perl's Mail levaria algum tempo, então é preferível que ele esteja com o comando mail padrão. Não consegui encontrar uma opção para especificar um cabeçalho de correio nem em mail nem em sendmail (que, do que recebi, recebe qualquer opção que o correio já não possa analisar, neste caso, o -r ).

Alguma ideia de como definir cabeçalhos dessa maneira?

EDIT : Obrigado pela resposta: 3 aqui está como funcionou, retrabalhado para que pareça um pouco mais com a exposição acima:

$ sendmail -i -- [email protected] <<EMAILCONTENT
From: [email protected]
To: [email protected]
Importance: High
Subject: Results for 'hostname'

Results of execution of command $COMMAND on 'hostname':

'cat /home/myon/executionresults.txt'
EMAILCONTENT
    
por RAKK 13.09.2013 / 17:47

1 resposta

5

Sendmail: enviando e-mails com cabeçalhos personalizados

Você pode gerar qualquer cabeçalho ao enviar usando o sendmail.
[O Sendmail preenche os cabeçalhos importantes em falta]

FILE=/home/myon/executionresults.txt
HOSTNAME='hostname'
cat - $FILE <<EMAILCONTENT | /usr/sbin/sendmail -i -- [email protected]
Subject: Results for $HOSTNAME
To: [email protected]

Results of execution of command $COMMAND on $HOSTANME:
------------------------------------------------------
EMAILCONTENT

P.S. Nesse script "sem verificações rigorosas" com cabeçalhos dinâmicos gerados NÃO use a opção de linha de comando -t

    
por 13.09.2013 / 18:27