目 录CONTENT

文章目录

linux配置邮件通知系统 | 如何在linux脚本执行成功后,发送通知给我们

西溪里
2024-11-04 / 0 评论 / 0 点赞 / 41 阅读 / 0 字

介绍

在我们配置了系统的自动备份等功能后,我们每次查看是否备份成功都是要去linux系统上查看一下日志,那么是不是可以配置一个邮件通知功能,这样在脚本每次备份成功后,自动的发送邮件通知给我们,方便我们可以随时了解系统的备份状态。本文将介绍如何配置一个邮件通知系统,方便我们及时了解脚本运行状态。

系统环境

本文配置使用的linux系统是debain

配置方法

更新系统包管理器:

首先,确保包管理器是最新的

sudo apt update

安装 mutt软件

sudo apt install mutt

配置 mutt

安装完成后,你可以通过编辑 ~/.muttrc 文件配置 mutt,用它来发送和接收邮件。

编辑 ~/.muttrc

nano ~/.muttrc

以下以配置 Gmail 的 SMTP 参考

set from = "your_email@gmail.com"
set realname = "NAME"
set smtp_url = "smtp://your_email@gmail.com@smtp.gmail.com:587/"
set smtp_pass = "**"
set record = "/root/data/mailData/sent"
set postponed = "/root/data/mailData/drafts"

Gmail邮箱配置如上,其中smtp_pass为谷歌配置的应用专用密码,专用密码配置详见:https://www.cnblogs.com/eddyz/p/17163529.html

record和postponed可根据自己目录自动定义,为发送等一些本地留存信息

163邮箱配置参考

set from = "your_email@163.com"
set realname = "NAME"
set smtp_url = "smtps://your_email@163.com@smtp.163.com:465/"
set smtp_pass = "**"
set record = "/root/data/mailData/sent"
set postponed = "/root/data/mailData/drafts"

smtp_pass一样也是163邮箱内配置的专用密码,your_email@163.com替换为实际你的163邮箱账号。

配置完成后,按ctrl+O,enter,ctrl+x保存退出。

测试发送邮件

# 使用如下命令测试邮件是否可以发送成功, 其中,-s 是指定邮件主题,recipient@example.com 是收件人的邮箱地址。
echo "This is a test email" | mutt -s "Test Subject" recipient@example.com

结尾

测试成功后,就可以把这段命令加入脚本内,这样在脚本运行成功后,就可以发送邮件通知啦

0

评论区