Mailx发送邮件
B站同步演示视频:https://www.bilibili.com/video/BV19Y411T7eG/
1. 安装mailx
# 安装mailx yum install -y mailx # 检查是否已安装相关依赖 rpm -qa | grep mail mailcap-2.1.31-2.el6.noarch mailx-12.4-8.el6_6.x86_64 libreport-plugin-mailx-2.0.9-32.el6.centos.x86_64
2. 获取邮箱的授权码
以QQ邮箱为例:https://service.mail.qq.com/detail/0/428
登录QQ邮箱 -> 设置 -> 账户 -> 开启服务“POP3/SMTP服务” -> 获取授权码(16个随机字母)
3. 配置mailx服务
# 配置,QQ邮箱为例 vi /etc/mail.rc set from=xxoo@qq.com(发送邮件的📮) set smtp=smtp.qq.com set smtp-auth-user=xxoo@qq.com(发送邮件的📮,同上) set smtp-auth-password=ooxx(邮箱的smtp密码,注意不是邮箱登录的密码) set smtp-auth=login set smtp-use-starttls set ssl-verify=ignore set nss-config-dir=/etc/pki/nssdb/ # -a指定附件,可同时发送给多个邮箱 echo "邮件正文" | /bin/mailx -v -s "邮件主题" -a /root/install.log -a /root/install2.log xxoo@qq.com,ooxx@163.com
4. 备注
问题一
检查防火墙是否启用,关闭防火墙或开放对应端口
-- 关闭防火墙 systemctl stop firewalld systemctl disable firewalld -- 或开放端口 firewall-cmd --zone=public --permanent --add-port=465/tcp firewall-cmd --zone=public --permanent --add-port=587/tcp firewall-cmd --zone=public --permanent --add-port=995/tcp firewall-cmd --reload firewall-cmd --list-ports
- 接收邮件服务器:pop.qq.com,使用SSL,端口号995
- 发送邮件服务器:smtp.qq.com,使用SSL,端口号465或587
问题二
若有如下报错
530 Login fail. A secure connection is requiered(such as ssl). More information at https://help.mail.qq.com/detail/0/1010 smtp-server: 530 Login fail. A secure connection is requiered(such as ssl). More information at https://help.mail.qq.com/detail/0/1010
配置文件需要追加配置:
set smtp-use-starttls set ssl-verify=ignore set nss-config-dir=/etc/pki/nssdb/




