1. 程式人生 > 其它 >Linux之利用mail和sendmail傳送郵件

Linux之利用mail和sendmail傳送郵件

對於Linux,郵件傳送的主要應用場景為告警,一旦某個服務或軟體掛掉,通過郵件的形式通知相關人員(運維或其它),讓其第一時間迅速解決該問題。

一、安裝mailx和sendmail

yum install -y mailx sendmail

二、修改配置檔案(vim /etc/mail.rc),並新增如下內容

這裡以163郵箱為例

set from=xxx@163.com #發信人郵箱
set smtp=smtp.163.com # 163 smtp
set smtp-auth-user=xxx@163.com #接收人郵箱
set smtp-auth-password=ABCDEFG #授權碼(授權碼不等於郵箱密碼)
set smtp-auth=login #認證方式

三、啟動sendmail

systemctl start sendmail

四、通過mail傳送郵件

echo '郵件內容' | mail -s '郵件標題' 收件人郵箱
或
mail -s '郵件標題' 收件人郵箱 < 郵件內容.txt
示例:
echo 'hello world' | mail -s 'hello world' xxxxxxxxxxx@163.com

五、郵箱傳送原理圖

理解原理,能更好的看清事物本質。

簡要概括:

MUA:Mail User Agent,郵件使用者代理,用來編寫,收發郵件
MTA:Mail Transfer Agent,郵件傳輸代理,將郵件傳輸到正確目的地
MDA:Mail Delivery Agent,郵件分發代理,將郵件分發到正確目的使用者

本文主要參考資料如下:
linux利用mail和sendmail傳送郵件