Sendmail para enviar conteúdo de error.log

Sendmail para enviar conteúdo de error.log

Ubuntu: Estou tentando enviar um email com sendmail, mailx, ou mail(qualquer coisa que funcione). Estou tentando enviar o conteúdo de um arquivo de log como mensagem. Registro localizado em /var/log/nginx/error.log.

Estou executando um cron a cada hora para ver se alguma coisa no log de erros mudou e, se isso aconteceu, estou tentando enviar o log de erros para mim mesmo por e-mail. Um teste regular com sendmail e mailx e mail funciona perfeitamente para mim.

Essefunciona(mas não o que eu quero):
echo "My test email being sent from sendmail" | /usr/sbin/sendmail [email protected]

Eu tentei o seguinte (nenhum deles funciona para mim): , , , , Obviamente um novato aqui.
sendmail [email protected] < /var/log/nginx/error.log
/var/log/nginx/error.log | /usr/sbin/sendmail [email protected]
cat /var/log/nginx/error.log | /usr/sbin/sendmail [email protected]
mailx [email protected] < /var/log/nginx/error.log
cat /var/log/nginx/error.log | mailx [email protected]

Responder1

O Sendmail espera obter cabeçalhos e corpo de e-mail por meio de seu stdin.
[cabeçalhos de e-mail + linha vazia + corpo do e-mail]
Suas tentativas de fornecer cabeçalhos falharam.

Experimente o script abaixo:

#!/bin/sh
( 
   echo subject: /var/log/nginx/error.log
   echo  
   cat /var/log/nginx/error.log 
) | sendmail -i [email protected] 

informação relacionada