1、首先你得開啟25端口,郵件服務(wù)器可以用sendmail或postfix,因為發(fā)件人是Received: from localhost.localdomain有些郵箱可能會拒絕或當作垃圾郵件
成都創(chuàng)新互聯(lián)公司專注于崖州企業(yè)網(wǎng)站建設(shè),響應(yīng)式網(wǎng)站設(shè)計,成都做商城網(wǎng)站。崖州網(wǎng)站建設(shè)公司,為崖州等地區(qū)提供建站服務(wù)。全流程按需定制設(shè)計,專業(yè)設(shè)計,全程項目跟蹤,成都創(chuàng)新互聯(lián)公司專業(yè)和態(tài)度為您提供的服務(wù)
2、發(fā)送內(nèi)容
cat a.txt|mail youremail
3、發(fā)送附件
yum -y install sharutils
uuencode a.txt a.txt |mail -s ‘subject’ youremail
系統(tǒng)收到的mail會保存在/var/spool/mail/用戶名?這個文件夾中。
收mail,鍵入mail就會顯示當前用戶的前20封mail。可對郵件進行查看刪除等操作。
在linux文本命令平臺輸入?mail?-f?mbox,就可以看到當前目錄下的mbox中的郵件了。
cd?改變當前所在文件夾的位置,讀信時,按一次Ctrl+C,退出閱讀狀態(tài)。
《Linux設(shè)置定時任務(wù)》 一文中,我們學習了使用crontab設(shè)置定時任務(wù)的方法,并用它來獲取ganglia的運行狀態(tài)。這樣還不夠,我們想要在ganglia的運行狀態(tài)出現(xiàn)問題時通知我們,這樣,我們就不用每天自己查看日志了。
本文主要參考 Ubuntu mail命令發(fā)送郵件 和 如何通過Shell腳本實現(xiàn)發(fā)送郵件通知功能? 。
1、安裝mailutils
sudo apt-get install mailutils
2、General type of mail configuration選擇Internet Site。
3、System mail name輸入mail.voidking.com。
命令格式:
mail [OPTION...] [address...]
常用到的選項,一個是s,代表主題;一個是A,代表附件。其他的需要時查看help。
目標:給郵箱 voidking@qq.com 發(fā)送郵件,主題為“Hello VoidKing”,內(nèi)容為“Welcome to mail world!”
mail -s 'Hello VoidKing' voidking@qq.com
提示Cc,這里不需要抄送,就直接回車。然后輸入郵件內(nèi)容“Welcome to mail world!”,回車,ctrl+D,發(fā)送郵件。
但是,等待了幾分鐘,并沒有收到郵件,垃圾箱也沒有。
mail ,查看email的發(fā)送狀態(tài)為Undelivered Mail Returned,原來沒有投遞出去。
查看郵件系統(tǒng)日志: tail -n 50 /var/spool/mail/test ,提示host mx3.qq.com[183.57.48.35] said: 550 Mail content denied??磥韖q郵箱的垃圾郵件防御機制做的不錯,那就換個163郵箱,沒想到依然失敗。
那就換一臺服務(wù)器!發(fā)送給 voidking@qq.com ,成功!很尷尬。。。
除了上面的方式發(fā)送郵件,我們還可以使用:
mail -s 'Hello VoidKing' voidking@qq.com 'Welcome to mail world!'
或者使用:
echo 'Welcome to mail world!' | mail -s "Hello VoidKing" voidking@qq.com
1、從文本讀入內(nèi)容發(fā)送郵件
mail -s 'Error report' voidking@qq.com /tmp/log/ganglia/error-20180524.log
2、發(fā)送附件
mail -s 'Error report' voidking@qq.com -A /tmp/log/ganglia/ganglia-20180524.log /tmp/log/ganglia/error-20180524.log
3、指定發(fā)件人
echo 'Welcome to mail world!' | mail -s "Hello VoidKing" voidking@qq.com -aFrom:haojin@qq.com
失敗了,收不到郵件,不知道什么原因,留個坑吧。
目標:每天獲取一次ganglia的狀態(tài)日志,然后通過checkganglia.sh腳本進行審閱。審閱完畢,發(fā)送審閱結(jié)果到管理員的郵箱。
修改checkganglia.sh腳本為:
至此,大功告成! 《Linux設(shè)置定時任務(wù)》 配合 《Linux設(shè)置郵件提醒》 ,簡直完美!兩篇文章完成了一個小系統(tǒng):定時生成ganglia日志,定時審閱ganglia日志,并且把審閱結(jié)果通過郵件發(fā)送給管理員。
Linux命令大全——LMNOPQ
如何在Ubuntu環(huán)境下搭建郵件服務(wù)器(一)
linux系統(tǒng)默認開啟發(fā)送郵件功能,但只能linux用戶間發(fā)送郵件,不能發(fā)送外部郵件。
方法:
1. 查看sendmail進程是否開啟。你在shell輸入 ps -aux | grep 'sendmail'
2. 使用mail命令發(fā)送郵件,例如發(fā)送給root用戶
mail -s 'send mail' root 按回車鍵
3. 輸入郵件內(nèi)容
4. 按ctrl+d發(fā)送,按ctrl+c退出
5. 切換到root用戶,你就可以看到一封郵件,郵件存放在/var/mail/root文件里
mail命令用法:mail -s '郵件標題' 用戶名
你可以搜索mail命令
如果是sendmail
1、修改sendmail的配置文件 /etc/mail/submit.mc,追加下面兩行
MASQUERADE_AS(`abc.com’)dnl
FEATURE(`masquerade_envelope’)dnl
2、生成submit.cf文件
命令:m4 submit.mc submit.cf
使用m4命令前要確保安裝了sendmail-cf
3、重啟sendmail
/etc/init.d/sendmail restart
4、cat a.txt|mail -s 'abc' test@163.com