位置: 编程技术 - 正文

Linux服务器上使用Gmail的免费SMTP服务发送监控通知(linux服务端)

编辑:rootadmin

推荐整理分享Linux服务器上使用Gmail的免费SMTP服务发送监控通知(linux服务端),希望有所帮助,仅作参考,欢迎阅读内容。

文章相关热门搜索词:linux服务器能干嘛,linux服务端,linux 服务器,linux 服务器命令,linux服务端,linux服务器使用,linux服务器基础知识,linux服务器使用,内容如对您有帮助,希望把文章链接给更多的朋友!

假定你想配置一个 Linux 应用,用于从你的服务器或桌面客户端发送邮件信息。邮件信息可能是邮件简报、状态更新(如 Cachet)、监控警报(如 Monit)、磁盘时间(如 RAID mdadm)等等。当你要建立自己的 邮件发送服务器 传递信息时 ,你可以替代使用一个免费的公共 SMTP 服务器,从而避免遭受维护之苦。谷歌的 Gmail 服务就是最可靠的 免费 SMTP 服务器 之一。想要从应用中发送邮件通知,你仅需在应用中添加 Gmail 的 SMTP 服务器地址和你的身份凭证即可。

使用 Gmail 的 SMTP 服务器会遇到一些限制,这些限制主要用于阻止那些经常滥用服务器来发送垃圾邮件和使用邮件营销的家伙。举个例子,你一次只能给至多 个地址发送信息,并且一天不能超过 个收件人。同样,如果你不想被标为垃圾邮件发送者,你就不能发送过多的不可投递的邮件。当你达到任何一个限制,你的 Gmail 账户将被暂时的锁定一天。简而言之,Gmail 的 SMTP 服务器对于你个人的使用是非常棒的,但不适合商业的批量邮件。

说了这么多,是时候向你们展示 如何在 Linux 环境下使用 Gmail 的 SMTP 服务器 了。

Google Gmail SMTP 服务器设置

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

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

从命令行发送邮件

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

先安装 mutt:

Linux服务器上使用Gmail的免费SMTP服务发送监控通知(linux服务端)

对于 Debian-based 系统:复制代码代码如下:$ sudo apt-get install mutt对于 Red Hat based 系统:复制代码代码如下:$ sudo yum install mutt创建一个 mutt 配置文件(~/.muttrc),并和下面一样,在文件中指定 Gmail SMTP 服务器信息。将 <gmail-id> 替换成自己的 Gmail ID。注意该配置只是为了发送邮件而已(而非接收邮件)。复制代码代码如下:$ vi ~/.muttrcset from = "<gmail-id>@gmail.com"set realname = "Dan Nanni"set smtp_url = " smtp_pass = "<gmail-password>"一切就绪,使用 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/shecho "`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 rebootedDefaultDependencies=noBefore=reboot.target[Service]Type=oneshotExecStart=/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 username "<your-gmail-ID>" password "<gmail-password>" using tlsvset mail-format { from: <your-gmail-ID>@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 emailsset alert alice@yahoo.com这是一个因为 CPU 负载超载而由 Monit 发送的邮件通知的例子。

总结

如你所见,类似 Gmail 这样免费的 SMTP 服务器有着这么多不同的运用方式 。但再次重申,请牢记免费的 SMTP 服务器不适用于商业用途,仅仅适用于个人项目。无论你正在哪款应用中使用 Gmail SMTP 服务器,欢迎自由分享你的用例。

Ubuntu系统中图片编辑程序ImageMagick的安装教程 1.下载

Ubuntu系统中怎么使用原生的MS Office编辑文档? 在Ubuntu上是无法使用MSOffice办公套件的。Ubuntu自带LibreOffice,但是存在一些兼容性问题。那么,如何在Ubuntu平台上创建原生的MSOffice文档呢?办法是有的

Ubuntu .系统中怎么使用微信? 微信越来越成为手机上的人们工作和生活中必不可少的交流工具;而打字这活呢,还是电脑快于手机。于是,网页版微信应运而生;尤其对于使用Ubuntu

标签: linux服务端

本文链接地址:https://www.jiuchutong.com/biancheng/352820.html 转载请保留说明!

上一篇:Ubuntu系统图形化界面操作时的常用快捷键整理(ubuntu开启图形化界面)

下一篇:Ubuntu系统中图片编辑程序ImageMagick的安装教程(ubuntu图片查看)

  • 小规模纳税人能开专票吗2023
  • 旅游业成本交税会计分录怎么做
  • 风险纳税人是指个人还是单位
  • 增值税普通发票查询真伪
  • 计提印花税会计分录
  • 本年利润怎么结转分录
  • 每股收益无差别点计算公式怎么解
  • 境外投资子公司审计报告人民币汇率
  • 个体工商户亏损
  • 房产税原价包括地价吗
  • 处置使用过的固定资产,税率按多少
  • 预付房租摊销账务处理
  • 个人债务转成股份
  • 购入工程物资计入
  • 什么叫经纪代理服务
  • 企业法人股东向个人借款能起诉查封公司财产吗
  • 免税的和不免税的可以开在一张发票上吗
  • 办公室购买绿植违规吗
  • 其他应付款转营业外收入说明
  • 个人所得税更正申报有滞纳金吗
  • win11系统开机密码设置
  • 怎样打开电脑wifi连接
  • 合同印花税会计分录
  • 小规模纳税人开票限额是多少
  • 行政划拨无偿取得的土地使用权属于什么资产
  • 没有收入该怎么办
  • 餐饮行业必须要对公账户吗
  • 子公司代总公司付款
  • 联想昭阳k41笔记本
  • 360tray.exe损坏文件怎么修复
  • 运行网络操作系统的设备
  • win11怎么打开磁盘管理
  • PACKAGER.EXE - PACKAGER是什么进程 有什么用
  • 代发工资跨行手续怎么办
  • watch os2.1支持机型
  • 交易性金融资产的账务处理
  • php预定义变量有哪些
  • framework core
  • thinkphp教程
  • wordpress最新版本
  • 以前年度亏损现在不亏了
  • 跨月发票红字冲销有影响吗
  • 现金流量表里支付的各项税费包括什么
  • 收到提供劳务的收入
  • 委托加工物资的消费税计入成本吗
  • 预付款 退
  • 上级补助收入是指事业单位从主管部门和上级单位取得的
  • 闽侯县安置房交易缴纳土地出让金
  • 差额事业单位的工资是由财政开支吗
  • 账户外币转人民币
  • 收回应收账款账面余额
  • 青苗赔偿规定
  • 电脑开票怎么操作流程
  • 我是海关企业员工英语
  • 新企业设置账簿
  • mysql绿色版和安装版有什么区别
  • sql server如何判断数据库是否存在
  • sqlserver2012序列号
  • linux的安装
  • win8系统安装软件在桌面找不到
  • centos 操作
  • 设备管理器xp系统
  • win版本微信
  • win7系统360浏览器自启动怎么关闭
  • 刻录ghost安装光盘
  • mtask.exe - mtask是什么进程 有什么用
  • win8的系统
  • cocos2dx键盘控制移动
  • 微信小程序选择地址
  • cocos2d schedule
  • 微软早在1985年便首次使用了安卓上饱受争议的汉堡按钮
  • vue router routes
  • node .js
  • ghost此应用无法在你的电脑上运行
  • 请问在javascript程序中
  • javascript教程推荐知乎
  • python数学语言
  • 安卓手机命令代码
  • 办公室主任和党支部书记哪个职位高
  • 大连市国家税务网
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

    网站地图: 企业信息 工商信息 财税知识 网络常识 编程技术

    友情链接: 武汉网站建设