
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]