Sendmail для отправки содержимого error.log

Sendmail для отправки содержимого error.log

Ubuntu: Я пытаюсь отправить электронное письмо с помощью sendmail, mailx, или mail(все, что подойдет). Я пытаюсь отправить содержимое файла журнала в качестве сообщения. Журнал расположен по адресу /var/log/nginx/error.log.

Я запускаю cron каждый час, чтобы посмотреть, изменилось ли что-нибудь в журнале ошибок, и если это произошло, я пытаюсь отправить журнал ошибок себе по электронной почте. Обычный тест с sendmail и mailx и mail работает для меня просто отлично.

Этотработает(но не то, что я хочу):
echo "My test email being sent from sendmail" | /usr/sbin/sendmail [email protected]

Я попробовал следующее (ничего из этого не работает): , , , , Очевидно, я новичок.
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]

решение1

Sendmail ожидает получить заголовки и тело письма через стандартный ввод.
[заголовки письма + пустая строка + тело письма ]
Ваши попытки предоставить заголовки не увенчались успехом.

Попробуйте скрипт ниже:

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

Связанный контент