電腦店訊 今天在linux服務器上使用mail給自己郵箱發送郵件的時候,出現各種問題。
因為監控的需求,所以寫了個簡單的腳本將服務器上的信息發送到我的郵箱,腳本編寫完後運行,首先出現:
-bash: mail: command not found
後來想起系統當初是最小化安裝的,很多工具包都沒有安裝,接著發現sendmail也沒有安裝,於是就一並yum安裝完事:
yum -y install mailx sendmail
等待安裝完後,再次運行腳本,沒有報錯,但是郵件確沒有發送出去,查看服務器mail日志發現:
cat /var/log/maillog
Dec 17 11:42:29 localhost sendmail[30528]: qBH3gT5P030528: [email protected], ctladdr=root (0/0), delay=00:00:00, xdelay=00:00:00, mailer=relay, pri=30138, relay=[127.0.0.1] [127.0.0.1], dsn=4.0.0, stat=Deferred: Connection refused by [127.0.0.1]
出現這個錯誤的原因是/var/spool/mail這個目錄的權限不夠,需要設置成777
chmod -R 777 /var/spool/mail
然後重啟sendmail服務
service sendmail restart
再次調用腳本,一起正常。