
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]