shell脚本发邮件

首先下载mailx

[root@email ~]# yum -y install mailx

修改配置文件 

[root@email ~]# vim /etc/mail.rc 

set from=2760592774@qq.com   #你的QQ邮箱或者网易邮箱其他邮箱
set smtp=smtp.qq.com    #QQ邮箱就写这个,网易邮箱写smtp.163.com
set smtp-auth-user=2760592774@qq.com  #发件人,可以自己发给自己
set smtp-auth-password=tmlpdsasdadamuxxdgag   #邮箱授权码
set smtp-auth=login
set ssl-verify=ignore

将这些内容添加在行尾

编写脚本

标准格式

#!/bin/bash

recipient="recipient@example.com"
subject="Test Email"
message="Hello, this is a test email sent from a Linux script."

# 使用 mail 命令发送邮件
echo "$message" | mail -s "$subject" "$recipient"

# 检查邮件是否成功发送
if [ $? -eq 0 ]; then
    echo "Email sent successfully."
else
    echo "Failed to send email. Please check the error message."
fi
  • recipient 变量是收件人的电子邮件地址。
  • subject 变量是邮件的主题。
  • message 变量包含邮件的正文内容。
  • 使用 echo "$message" | mail -s "$subject" "$recipient" 将邮件正文通过管道传递给 mail 命令,并指定主题和收件人。

示范

vim mail.sh

#!/bin/bash
email_user=2760592774@qq.com

echo "欢迎大家来到云计算大家庭" | mail -s "okok" "$email_user"

运行脚本
sh  mail.sh

在shell脚本里面写发送邮件的好处包括:

1. 自动化:脚本可以自动运行,无需手动执行邮件发送操作。

2.实时通知:通过自动发送邮件,可以及时通知关键事件的发生,节省  了人力资源。

3. 监控报警:可以将脚本与监控系统集成,当监控发现异常时可自动触发脚本并发送邮件预警。

4. 简化操作:通过脚本自动化发送邮件,简化了繁琐的手动操作。

5. 灵活性:可以通过脚本自由编写邮件内容,并在不同的情况下发送不同的邮件内容。

评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值