CentOS7配置mailx使用外部smtp服务器发送邮件
转自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下指定了发件人名字,那么发件人名称可以为空。