linux发送邮件(mailx)
创建时间: 2021年2月18日11:20:32
最后修改时间: 2021年2月23日11:40:53
简介
我们可能会对linux进行简单的监控或者查看任务的结果,因此会用到linux自带的发邮件功能,此处以QQ为例,
一旦配置了邮箱功能,就要考虑异常发信白名单
安装
yum install -y mailx
关闭其他邮箱工具
systemctl stop postfix
systemctl stop sendmail
配置
在/etc/mail.rc
的最后添加发送邮件配置
set from=zdc_job@qq.com
set smtp=smtp.qq.com
set smtp-auth-user=zdc_job@qq.com
set smtp-auth-password=授权码
set smtp-auth=login
from 是你设置的stmp服务邮箱地址,也是用来发送邮件的邮箱地址
smtp是发生的外部smtp服务器的地址,如qq的smtp.qq.com
smtp-auth-user是外部smtp服务器认证的用户名(正常情况下是邮箱账号)
smtp-auth-password是外部smtp服务器认证的用户密码(QQ是授权码)
smtp-auth是邮件认证的方式
使用
管道发送
echo '内容部分' | mail -s '标题名字' zdc@qq.com
后面的邮箱是你想要发送的人的邮箱
如果发送报错,则根据原因自行百度
如果对方收不到,看看是不是在垃圾箱中
shell命令行编辑发送
$ mail -s "测试文章" zdc_job@qq.com ##进入内容输入模式
hello ##正文内容
EOT ##按`ctrl+D`自动显示的结束符
内容从文件中读取并发送
mail -s '标题' zdc_job@qq.com < data.txt
异常
其他
其他功能请
man mail