天天看點

Centos7使用sendmail發送郵件實驗環境一、安裝(共兩步)二、設定發件人資訊三、測試(兩種方式) 四、檢視隊列五、檢視日志

實驗環境

系統版本: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

Centos7使用sendmail發送郵件實驗環境一、安裝(共兩步)二、設定發件人資訊三、測試(兩種方式) 四、檢視隊列五、檢視日志

2)發送測試郵件 mail -s '主題' 郵箱 < test.txt 

Centos7使用sendmail發送郵件實驗環境一、安裝(共兩步)二、設定發件人資訊三、測試(兩種方式) 四、檢視隊列五、檢視日志

注:檔案需要提前建立,内容就是報警提示,必須是檔案的絕對路徑!

3)檢視郵箱是否收到測試郵件

方式二:通過管道符直接發送

1)echo '報警提示' | mail -s '主題' 郵箱

Centos7使用sendmail發送郵件實驗環境一、安裝(共兩步)二、設定發件人資訊三、測試(兩種方式) 四、檢視隊列五、檢視日志

2)檢視郵箱是否收到測試郵件

四、檢視隊列

使用指令檢視隊列 mailq

Centos7使用sendmail發送郵件實驗環境一、安裝(共兩步)二、設定發件人資訊三、測試(兩種方式) 四、檢視隊列五、檢視日志

注:從上邊的隊列資訊上可以看出暫時沒有郵件發送任務!

五、檢視日志

檢視sendmail日志資訊

tail -f /var/log/maillog

Centos7使用sendmail發送郵件實驗環境一、安裝(共兩步)二、設定發件人資訊三、測試(兩種方式) 四、檢視隊列五、檢視日志

©著作權歸作者所有:來自51CTO部落格作者WFY_MISS的原創作品,如需轉載,請注明出處,否則将追究法律責任

繼續閱讀