Linux发送邮件结合cron定时任务
配置邮件发送(以QQ邮箱为例,其他同理)
一、获取qq邮箱授权码
- 登录qq邮箱
- 进行手机验证或者令牌啥的会获取到一个授权码
二、使用mailx发邮件
- 安装软件
yum -y install mailx
- 编辑配置文件
vim /etc/mail.rc
在文件末尾添加以下内容
set bsdcompat //兼容bsd风格标准
set from=2727677625@qq.com //你的qq邮箱
set smtp="smtps://smtp.qq.com" //QQ的SMTP服务器,别的邮箱需要修改,qq邮箱不允许非ssl发送,所以smtp配置带s,直接复制无需更改
set smtp-auth-user=2727677625@qq.com //你的qq邮箱
set smtp-auth-password=uctxmlkohpljdhfg //授权码 是授权码不是邮箱密码
set smtp-auth=login //smtp登录为login登录
set ssl-verify=ignore //忽略对服务器证书的验证
- 验证是否可以发送邮件
echo "邮件内容" |mail -v -s "邮件主题" 1786602444@qq.com
邮件发送会占用
smtp
TCP 25端口和POP3协议110端口
> 邮件发送会占用`smtp`TCP 25端口和POP3协议110端口