CentOS 7中配置Mail

1、Mail服務概述
Mail(郵件服務)有很多協議類型在承載郵件服務,例如最常見的:SMTP、POP3、IMAP,它們都隸屬於TCP/IP協議簇

CentOS 7中配置Mail

郵箱應用場景
很多時候我們在使用shell監控腳本的時候(例如:Mysql,nginx,等等),當監控的服務出現問題的需要通過郵箱(當然也可以使用微信、短信或者釘釘)通知給管理員。

SMTP協議

1、SMTP是一種推協議,即服務端向客戶端發送推送請求,客戶端接受,服務端發送郵件
2、SMTP用於將發送方的郵件服務器發送報文到接收方郵件服務器
3、當需要將郵件從接收方服務器發送到用戶手中時,不能用SMTP協議,因爲當用戶不接受郵件時服務器會一直請求,這樣會造成資源浪費,此時需要拉協議(最典型的拉協議是HTTP協議)如POP或IMAP

POP3

1、負責從郵件服務器中檢索電子郵件
2、可以下載郵件、從服務器中刪除郵件或詢問是否有新郵件

IMAP

1、IMAP是雙向的,在本地的操作也會反饋到服務器
2、互聯網信息訪問協議(IMAP)是一種優於POP的新協議,它可以決定客戶機請求郵件服務器提交所收到郵件的方式,請求郵件服務器只下載所選中的郵件而不是全部郵件

SMTP常見服務器地址:

網易163:smtp.163.com
QQ:smtp.qq.com

2、Mail用戶端郵箱設置
163郵箱爲例子,需要開啓SMTP協議,並且開啓客戶端授權碼。

1.首先先登錄到163郵箱

CentOS 7中配置Mail

2.頁面中間的設置展開,點擊選項POP3/SMTP/IMAP

CentOS 7中配置Mail

3.選擇對應的郵箱協議,文中使用的是SMTP協議

CentOS 7中配置Mail

4.選擇點擊左側選項客戶端授權密碼

CentOS 7中配置Mail

5.默認情況下客戶端授權碼是處於關閉狀態的,點擊開啓,郵箱如果綁定了手機號,會彈出驗證碼會話框,需要用戶手機接受手機驗證碼,並輸入接受到的手機驗證碼

CentOS 7中配置Mail

6.用戶自行輸入自定義的客戶端授權碼,然後點擊完成

CentOS 7中配置Mail

7.輸入客戶端授權密碼後,會彈出對話框,讓用戶選擇開啓的郵箱協議,保持默認即可,點擊完成

CentOS 7中配置Mail

8.客戶端授權密碼設置完成

CentOS 7中配置Mail

3、配置mail基於SMTP
配置基於SMTP的mail服務注意事項

1、郵箱需要開啓SMTP功能,每個郵箱開啓的方法都差不多
2、現在很多郵箱使用SMTP都需要開啓授權碼來代替郵箱密碼

1.系統環境

[root@xmh ~]# cat /etc/redhat-release
CentOS Linux release 7.4.1708 (Core)
[root@xmh ~]# uname -r
3.10.0-693.el7.x86_64

2.安裝mail相關軟件

[root@xmh ~]# yum install sendmail mailx -y
[root@xmh ~]# rpm -qa |grep -E "sendmail|mailx"
mailx-12.5-19.el7.x86_64
sendmail-8.14.7-5.el7.x86_64

3.修改/etc/mail.rc配置文件,在文件尾部添加如下內容

[root@xmh ~]# vim /etc/mail.rc
set from="[email protected]"
set smtp=smtp.163.com
set smtp-auth-user="[email protected]"
set smtp-auth-password="xmhtestmail123"
set smtp-auth=login

配置參數詳解:
set [email protected]                #你的郵箱
set smtp="smtp.163.com"             #指定郵箱使用的協議
set smtp-auth-user="[email protected]"    #與第一行的一致
set smtp-auth-password="aaaaaaa"    #這裏等號後面填寫的是你的郵箱客戶端授權密碼
set smtp-auth=login                 #登錄方式

4.mail發送郵件(兩種方法)

# mail -s "郵件標題" 收件人郵件地址 < 文件
[root@xmh ~]# mail -s "test by mail" [email protected] </etc/hosts

# echo "正文"| mail -s "郵件標題" 收件人郵件地址
[root@xmh ~]# echo "xmh" |mail -s "test by mail" [email protected]

5.查看[email protected]收件箱

CentOS 7中配置Mail

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章