Esta solução funciona conforme necessário.
echo " Mensagem HTML vai aqui " | mail -s "$ (echo -e" Este é o assunto \ nTipo de Conteúdo: text / html ")"
de: link
Estou procurando uma maneira de enviar por e-mail a saída de vários cronjob para endereços específicos. O comando cronjob MAILTO é muito genérico. Eu, portanto, canalizo a saída de um trabalho para o comando mail.
Isso funciona bem, exceto que a saída é codificada em html e eu preciso adicionar um cabeçalho Content-Type a cada mensagem.
Minha versão do e-mail não suporta o sinalizador -a, o que seria perfeito. Além disso, parece que o sendmail não está disponível, pois está sendo executado em uma cadeia chroot.
Esta solução funciona conforme necessário.
echo " Mensagem HTML vai aqui " | mail -s "$ (echo -e" Este é o assunto \ nTipo de Conteúdo: text / html ")"
de: link
Pipe-o para o script de shell como este
(echo "Content-type: text/html" ; cat ) | mail recipient
Isso funciona no Solaris 10!
1) Verifique se o seu sistema tem um servidor SMTP definido no / etc / hosts
##############################################
# SMTP SERVER #
##############################################
10.100.231.115 smtpserver.yourdomain.com
2) No diretório home do usuário que possui o cron job, crie o arquivo: .forward
3) Inserir no arquivo .forward o endereço de e-mail para quem você deseja enviar a saída do trabalho cron.
Por favor, note que eu não acho que esta saída está no formato HTML! Apenas experimente!
Tags unix