Linux之利用mail和sendmail傳送郵件
阿新 • • 發佈:2021-06-26
對於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傳送郵件