1. 程式人生 > >centeros 7配置mailx使用外部smtp服務器發送郵件

centeros 7配置mailx使用外部smtp服務器發送郵件

方法 如果 授權 地方 plugin 技術 mail root mes

發送郵件的兩種方式:

  1.連接現成的smtp服務器去發送(此方法比較簡單,直接利用現有的smtp服務器比如qq、新浪、網易等郵箱,只需要直接配置mail.rc文件即可實現)

  2.自己搭建私有的smtp服務器(需要用到postfix、bind等服務)

  此文章只介紹第一種方式去實現

具體流程:

  1、查看mailx服務是否安裝

[root@localhost ~]# rpm -qa|grep mailx
mailx-12.5-19.el7.x86_64
libreport-plugin-mailx-2.1.11-40.el7.centos.x86_64 

  2、配置qq郵箱

    進入qq郵箱首頁,點擊設置>賬戶,然後找到下圖截取的地方(需要設置的,如圖)

技術分享圖片

    設置完之後呢,就要把生成的授權碼作為郵箱的password的啦~

  3、配置/etc/mail.rc文件  

#設置發件人名稱
set
from=1832025651@qq.com #設置郵件服務器
set smtp=smtp.qq.com
#填寫自己郵箱地址
set smtp-auth-user=1832025651@qq.com
#輸入郵箱驗證碼
set smtp-auth-password=pfljngafoqaxecff
#smtp的認證方式,默認是login
set smtp-auth=login

  

  4、使用mail命令發送郵件  

假如要發送的文本內容在mesg,那麽發送方式可以用以下兩種方式:
mailx -s "
發件人名稱 郵件標題" xxx@163.com < mesg
cat mesg | mailx -s "發件人名稱 郵件標題" xxx@163.com

註:如果已經在/etc/mail.rc下指定了發件人名字,那麽發件人名稱可以為空。

centeros 7配置mailx使用外部smtp服務器發送郵件