千家信息网

Linux服务器上如何使用Gmail的免费SMTP服务发送监控通知

发表于:2026-11-01 作者:千家信息网编辑
千家信息网最后更新 2026年11月01日,这篇文章主要介绍"Linux服务器上如何使用Gmail的免费SMTP服务发送监控通知",在日常操作中,相信很多人在Linux服务器上如何使用Gmail的免费SMTP服务发送监控通知问题上存在疑惑,小编
千家信息网最后更新 2026年11月01日Linux服务器上如何使用Gmail的免费SMTP服务发送监控通知

这篇文章主要介绍"Linux服务器上如何使用Gmail的免费SMTP服务发送监控通知",在日常操作中,相信很多人在Linux服务器上如何使用Gmail的免费SMTP服务发送监控通知问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答"Linux服务器上如何使用Gmail的免费SMTP服务发送监控通知"的疑惑有所帮助!接下来,请跟着小编一起来学习吧!

Google Gmail SMTP 服务器设置

如果你想要通过你的应用使用 Gmail 的 SMTP 服务器发送邮件,请牢记接下来的详细说明。

邮件发送服务器 (SMTP 服务器): smtp.gmail.com
使用认证: 是
使用安全连接: 是
用户名: 你的 Gmail 账户 ID (比如 "alice" ,如果你的邮箱为 alice@gmail.com)
密码: 你的 Gmail 密码
端口: 587
确切的配置根据应用会有所不同。在本教程的剩余部分,我将向你展示一些在 Linux 上使用 Gmail SMTP 服务器的应用示例。

从命令行发送邮件

作为第一个例子,让我们尝试最基本的邮件功能:使用 Gmail SMTP 服务器从命令行发送一封邮件。为此,我将使用一个称为 mutt 的命令行邮件客户端。

先安装 mutt:

对于 Debian-based 系统:

代码如下:


$ sudo apt-get install mutt


对于 Red Hat based 系统:

代码如下:


$ sudo yum install mutt


创建一个 mutt 配置文件(~/.muttrc),并和下面一样,在文件中指定 Gmail SMTP 服务器信息。将 替换成自己的 Gmail ID。注意该配置只是为了发送邮件而已(而非接收邮件)。

代码如下:


$ vi ~/.muttrc
set from = "@gmail.com"
set realname = "Dan Nanni"
set smtp_url = "smtp://@smtp.gmail.com:587/"
set smtp_pass = ""


一切就绪,使用 mutt 发送一封邮件:

代码如下:


$ echo "This is an email body." | mutt -s "This is an email subject" alice@yahoo.com


想在一封邮件中添加附件,使用 "-a" 选项

代码如下:


$ echo "This is an email body." | mutt -s "This is an email subject" alice@yahoo.com -a ~/test_attachment.jpg


使用 Gmail SMTP 服务器意味着邮件将显示是从你 Gmail 账户发出的。换句话说,收件人将视你的 Gmail 地址为发件人地址。如果你想要使用自己的域名作为邮件发送方,你需要使用 Gmail SMTP 转发服务。

当服务器重启时发送邮件通知

如果你在 虚拟专用服务器(VPS) 上跑了些重要的网站,建议监控 VPS 的重启行为。作为一个更为实用的例子,让我们研究如何在你的 VPS 上为每一次重启事件建立邮件通知。这里假设你的 VPS 上使用的是 systemd,并向你展示如何为自动邮件通知创建一个自定义的 systemd 启动服务。

首先创建下面的脚本 reboot_notify.sh,用于负责邮件通知。

代码如下:


$ sudo vi /usr/local/bin/reboot_notify.sh
#!/bin/sh
echo "`hostname` was rebooted on `date`" | mutt -F /etc/muttrc -s "Notification on `hostname`" alice@yahoo.com
$ sudo chmod +x /usr/local/bin/reboot_notify.sh


在这个脚本中,我使用 "-F" 选项,用于指定系统级的 mutt 配置文件位置。因此不要忘了创建 /etc/muttrc 文件,并如前面描述的那样填入 Gmail SMTP 信息。

现在让我们创建如下一个自定义的 systemd 服务。

代码如下:


$ sudo mkdir -p /usr/local/lib/systemd/system
$ sudo vi /usr/local/lib/systemd/system/reboot-task.service
[Unit]
Description=Send a notification email when the server gets rebooted
DefaultDependencies=no
Before=reboot.target
[Service]
Type=oneshot
ExecStart=/usr/local/bin/reboot_notify.sh
[Install]
WantedBy=reboot.target


在创建服务后,添加并启动该服务。

代码如下:


$ sudo systemctl enable reboot-task
$ sudo systemctl start reboot-task


从现在起,在每次 VPS 重启时,你将会收到一封通知邮件。

通过服务器使用监控发送邮件通知

作为最后一个例子,让我展示一个现实生活中的应用程序,Monit,这是一款极其有用的服务器监控应用程序。它带有全面的 VPS 监控能力(比如 CPU、内存、进程、文件系统)和邮件通知功能。

如果你想要接收 VPS 上由 Monit 产生的任何事件的邮件通知,你可以在 Monit 配置文件中添加以下 SMTP 信息。

代码如下:


set mailserver smtp.gmail.com port 587
username "" password ""
using tlsv12
set mail-format {
from: @gmail.com
subject: $SERVICE $EVENT at $DATE on $HOST
message: Monit $ACTION $SERVICE $EVENT at $DATE on $HOST : $DESCRIPTION.
Yours sincerely,
Monit
}
# the person who will receive notification emails
set alert alice@yahoo.com


这是一个因为 CPU 负载超载而由 Monit 发送的邮件通知的例子。

到此,关于"Linux服务器上如何使用Gmail的免费SMTP服务发送监控通知"的学习就结束了,希望能够解决大家的疑惑。理论与实践的搭配能更好的帮助大家学习,快去试试吧!若想继续学习更多相关知识,请继续关注网站,小编会继续努力为大家带来更多实用的文章!

服务 邮件 服务器 代码 监控 文件 应用 配置 例子 系统 学习 信息 命令 实用 接下来 事件 功能 地址 密码 应用程序 数据库的安全要保护哪些东西 数据库安全各自的含义是什么 生产安全数据库录入 数据库的安全性及管理 数据库安全策略包含哪些 海淀数据库安全审计系统 建立农村房屋安全信息数据库 易用的数据库客户端支持安全管理 连接数据库失败ssl安全错误 数据库的锁怎样保障安全 山东特亿宝互联网科技有限公司 湖南永感互联网科技有限公司 中国互联网科技工作委员会毛军 互联网和科技技术 互联网品科技 互联网公司 科技公司 美国互联网科技 互联网科技论文 智慧科技互联网 齐家互联网科技有限公司 互联网 新科技 佰商互联网科技有限公司 重庆科技学院互联网 北京三清互联网科技 团飞科技与伯堂互联网服务平台 重庆互联网医院沙龙医盟信息科技 湖北码尼互联网科技有限公司电话 米聚互联网科技南京有限公司排面 银川新华互联网科技学校招聘 现代科技的标志之一的互联网 互联网高科技 涨乐互联网科技 互联网金融 科技 科技伦理 互联网公司 太原新华互联网科技学校怎么样 长沙茂晟互联网科技有限公司 长沙渺峰互联网科技有限公司 易租星互联网科技有限公司 互联网科技博主张洲 长沙易易互联网科技有限公司
0