Centos 7使用mail指令傳送郵件的安裝,除錯,測試
Mail是cent7 用來發送郵件的指令,詳細不說,直接上操作。
系統版本:centos7x3.10.0-514.el7.x86_64
如果覺得自身帶的郵件以來包不放心,直接可以用rpm進行刪除。
#rpm -qa |grep mailx sendmail
#rpm -e xxx
1、使用Yum 來安裝依賴包
#yum -y install sendmail
#yum -y install mailx
2、安裝完後測試本地本機發送是否成功(這裡一般會成功,本地傳送成功,但是接收地址始終收不到。)
嘗試設定客戶端進行傳送,這邊有兩種設定方法。一種方法,開發cent7的圖形介面設定。一種方法就是在命令列裡面設定。
第一種方法,設定之後,網易會攔截,郵箱收不到地址或者發不出。(也有可能我客戶端設定問題)
不過可以在圖形介面多設定幾次。
第二種用命令符在mail的配置檔案中設定傳送人資訊,託管傳送。
[[email protected] ~]# vim /etc/mail.rc
加入以下程式碼:
set [email protected]
set smtp=smtp.163.com
set [email protected]
set smtp-auth-password=xxxxx (這邊寫上163郵箱的授權密碼)
set smtp-auth=login
#############################################
163郵箱授權碼的操作
1.保持其他引數配置一致。
2、簡單在圖形頁面設定一下即可,也可以使用QQ郵箱。
3、傳送郵件,進行測試。(通常接收到郵件放置垃圾箱中,可以在箱中找尋。
[[email protected] ~]# echo 'welcome to centos mailx' | mail -s 'baojing' [email protected]
[[email protected] ~]# echo 'welcome to centos mailx' | mail -s 'mail' [email protected]
(擴充套件渠道:有其他設定QQ郵箱為發件人的,需要下載祕鑰進行驗證,比較麻煩,有興趣可以試一試
其他資料提供者:
[[email protected] ~]# mailq #檢視郵件傳送排隊情況
/var/spool/mqueue is empty
Total requests: 0
[[email protected] ~]# tail /var/log/maillog #檢視日誌,當看不懂哪裡不成功時,檢視日誌找錯是經常是的事情。
總結:mail的安裝除錯兩天都不正常,都是屬於正常傳送後接收不到傳送郵件。後面以163郵箱為例設定了驗證引數,還是不可能正常傳送。我覺得可能還是系統的原因,現在學聰明瞭,在虛機裡面換了其他節點來設定,確保問題第一解決。要不有centos系統的依賴包問題,要追加許多操作,比如還要開啟Telnet伺服器來檢視163的465郵箱代理埠,又費另一番時間。Linux系統好,安全也是部署需要很多條件。另外一點,部署mail檔案確保郵箱的授權碼開啟,只有開啟授權碼,後面cent中mail才能呼叫各大郵箱提供商的賬號密碼進行郵件傳送。