
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]