Sendmail para enviar el contenido de error.log

Sendmail para enviar el contenido de error.log

Ubuntu: Estoy intentando enviar un correo electrónico con sendmail, mailxo mail(cualquier cosa que funcione). Estoy intentando enviar el contenido de un archivo de registro como mensaje. Registro ubicado en /var/log/nginx/error.log.

Estoy ejecutando un cron cada hora para ver si algo en el registro de errores cambió y, si es así, estoy intentando enviarme el registro de errores a mí mismo en un correo electrónico. Una prueba regular con sendmail, mailx y mail funciona bien para mí.

Esteobras(pero no lo que quiero):
echo "My test email being sent from sendmail" | /usr/sbin/sendmail [email protected]

Intenté lo siguiente (ninguno de ellos funciona para mí): , , , Obviamente soy un novato aquí.
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]

Respuesta1

Sendmail espera recibir encabezados y cuerpo de correo electrónico en su entrada estándar.
[encabezados de correo electrónico + línea vacía + cuerpo del correo electrónico]
Sus intentos no pudieron proporcionar encabezados.

Pruebe el siguiente script:

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

información relacionada