實驗環境
系統版本:centos7x3.10.0-514.el7.x86_64
sendmail:sendmail.x86_64 0:8.14.7-5.el7
mailx版本:mailx.x86_64 0:12.5-19.el7
一、安裝(共兩步)
步驟一:安裝sendmail
yum -y install sendmail
步驟二:安裝mailx
yum -y install mailx
二、設定發件人資訊
配置sendmail配置檔案 vi /etc/mail.rc
set from=郵箱 ([email protected])
set smtp=指定郵箱使用的協定 (smtp.qq.com)
set smtp-auth-user=使用者名 (發件人郵箱位址[email protected])
set smtp-auth-password=授權碼 (注意:不是郵箱的密碼,是授權碼)
set smtp-auth=login
QQ 郵箱的授權碼擷取方式:
設定--》賬戶--》在賬戶頁面往下拉,可以看到pop3設定,選擇“開啟”。--》按照短信驗證的提示發送短信。發送成功後直接點選“我已發送”。--》彈出的提示中直接顯示16位的授權碼,可以複制下來,或者是記下來,千萬不要記錯了。然後點選“确定”。--》下方的收取選項一般是預設30天的,點選下拉箭頭,選擇“全部”,并點選頁面最下方的儲存更改。千萬别忘了點選儲存,不然之前做的都白費了!
這個連結很詳細:
https://jingyan.baidu.com/article/fedf0737af2b4035ac8977ea.html
注:預設在centos7上/etc/mail.rc下沒有這些,那可能有童鞋會問,那你寫這個幹嘛用?問的好,其實呢!我們不寫就可以直接使用,但是對于一些比較特殊的郵箱使用的協定不一樣,而我們這預設用的是SMTP協定;例如QQ郵箱他預設協定不一樣,是以會直接丢到垃圾桶不會給我們提示資訊,而我們做這一步的主要作用是,指定一下郵箱具體使用,如:郵箱賬戶、郵箱使用協定、賬戶名和密碼等等。這樣呢,當郵箱收到郵件後會提示你有未檢視的郵件,不會像之前一樣不提示直接丢到垃圾桶,總之一句話,要想用起來減少問題更好用,盡量添加以上這些指定資訊!
三、測試(兩種方式)
方式一:通過檔案内容發送
1)建立報警檔案 vi test.txt
2)發送測試郵件 mail -s '主題' 郵箱 < test.txt
注:檔案需要提前建立,内容就是報警提示,必須是檔案的絕對路徑!
3)檢視郵箱是否收到測試郵件
方式二:通過管道符直接發送
1)echo '報警提示' | mail -s '主題' 郵箱
2)檢視郵箱是否收到測試郵件
四、檢視隊列
使用指令檢視隊列 mailq
注:從上邊的隊列資訊上可以看出暫時沒有郵件發送任務!
五、檢視日志
檢視sendmail日志資訊
tail -f /var/log/maillog
©著作權歸作者所有:來自51CTO部落格作者WFY_MISS的原創作品,如需轉載,請注明出處,否則将追究法律責任