设置Linux自动发送邮件

在运维中我们需要设置linux服务器定时发送邮件,可以使用服务器的邮件发送功能。

自动发送邮件可以监控系统的运行情况,查看上一篇文章:

linux脚本监控系统性能CPU、内存和java进程情况

1.安装:

安装sendmail和mailx

yum -y install sendmail

yum -y install mailx

若已安装的可以通过命令查看: yum list sendmail mailx 

2.设置发件人信息

配置sendmail配置文件 vi /etc/mail.rc

set bsdcompat
set from=XX.com.cn
set smtp=10.XX.XX.XX
set smtp-auth-user=XX.com.cn
set smtp-auth-password=*****
set smtp-auth=login

set from=邮箱
set smtp=指定邮箱使用的协议
set smtp-auth-user=用户名
set smtp-auth-password=密码
set smtp-auth=login

若使用qq邮箱,那么smtp-auth-password为邮箱的授权码,企业邮箱的话就是邮箱的登陆密码。

3.发送邮件

方式1:通过管道符直接发送

例子1:发送到邮箱内容为hello,world 标题为test

echo "hello,wjz" | mail -s "test"  XXXcom.cn

如果想要邮件带附件发送,那么需要加-a参数

echo "hello,wjz" | mail -s "test"  -a temp.txt XXXcom.cn

 方式2:通过文件内容发送

mail -s "test" XXX.com.cn < linux_system_monitor.sh 

脚本设置每一分钟发送一份邮件

 root目录先建立task.txt文件:

123@qq.com

456@qq.com

798@qq.com

mail.sh脚本内容:

#!/bin/bash

for line in `cat /root/task.txt`

do

        echo "每分钟的测试" | mail -s "test" ${line}

done

 crontab -e 

*/1 * * * *  /root/mail.sh

评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

大宇进阶之路

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值