轉自huskiesir的博客:
發送郵件的兩種方式:
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下指定了發件人名字,那么發件人名稱可以為空。