Sendmail發送error.log的內容

Sendmail發送error.log的內容

Ubuntusendmail:我正在嘗試使用、mailxmail(任何可行的內容)發送電子郵件。我正在嘗試將日誌文件的內容作為訊息發送。日誌位於/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] 

相關內容