centos中使用shell脚本发送邮件

1、安装mailx

yum install -y mailx

编辑配置文件 /etc/mail.rc
vim /etc/mail.rc
set from="panhomeming@163.com"
set smtp="smtp.163.com"
set smtp-auth-user="panhomeming@163.com"
set smtp-auth-password="xxxxxx"
set smtp-auth="login"

说明
from:对方收到邮件时显示的发件人
smtp:指定第三方发邮件的smtp服务器地址
set smtp-auth-user:第三方发邮件的用户名
set smtp-auth-password:用户名对应的密码,有些邮箱填的是授权码
smtp-auth:SMTP的认证方式,默认是login,也可以改成CRAM-MD5或PLAIN方式

发送测试邮件
# 快速发送
echo "这是一封测试邮件" | mail -s "邮件主题" 收件人@qq.com

# 以某个问题为邮件内容发送
cat /mnt/601688.txt|mail -s '邮件主题' 收件人@qq.com

# 使用shell定义一个变量,并发送变量内容
name="this is test"
echo $name | mail -s "邮件主题" 收件人@qq.com

# 发送附件,加参数(-a 附件地址)
name="this is test"
echo $name | mail -s "邮件主题" -a /mnt/601688.txt  收件人@qq.com
posted @ 2021-02-07 15:29  PHOME_明  阅读(524)  评论(0)    收藏  举报