Centos7监控服务异常发送邮件通知

Centos7监控服务异常发送邮件通知

大家好,又见面了,我是全栈君。

Centos7监控服务异常发送邮件通知

点击上方蓝字关注我们

Mail服务概述

Mail(邮件服务)有很多协议类型在承载邮件服务,例如最常见的:SMTP、POP3、IMAP,它们都隶属于TCP/IP协议簇

邮箱应用场景

很多时候我们在使用shell监控脚本的时候(例如:Mysql,nginx,等等),当监控的服务出现问题的需要通过邮箱(当然也可以使用微信、短信或者钉钉)通知给管理员。

SMTP协议

1、SMTP是一种推协议,即服务端向客户端发送推送请求,客户端接受,服务端发送邮件,占用服务器的25/TCP端口

2、SMTP用于将发送方的邮件服务器发送报文到接收方邮件服务器

3、当需要将邮件从接收方服务器发送到用户手中时,不能用SMTP协议,因为当用户不接受邮件时服务器会一直请求,这样会造成资源浪费,此时需要拉协议(最典型的拉协议是HTTP协议)如POP或IMAP

POP3

1、负责从邮件服务器中检索电子邮件,占用服务器的110/TCP端口

2、可以下载邮件、从服务器中删除邮件或询问是否有新邮件

IMAP

1、IMAP是双向的,在本地的操作也会反馈到服务器,占用服务器的143/TCP端口

2、互联网信息访问协议(IMAP)是一种优于POP的新协议,它可以决定客户机请求邮件服务器提交所收到邮件的方式,请求邮件服务器只下载所选中的邮件而不是全部邮件

SMTP常见服务器地址:

网易163:smtp.163.com
QQ:smtp.qq.com

1、安装 mailx

yum install mailx -y

2、配置

vi /etc/mail.rc
# 指定邮箱
set from=5***3@qq.com
# 邮箱协议:企业邮箱: smtp.exmail.qq.com  个人QQ邮箱: smtp.qq.com
set smtp="smtp.qq.com"
# 邮箱账号
set smtp-auth-user="5***3@qq.com"
# 邮箱授权码,QQ邮箱后台里面去授权
set smtp-auth-password="slmuozv*****"
# 登陆方式
set smtp-auth=login

3、发送

echo "hello" | mail -s "this is a testmail" shihua.ma@rubis.com.cn
# 参数
-s 邮件标题
echo "hell0" 邮件的内容
 -v 用“-v" 参数来查看返回信息
# 或者通过一个文件发送
mail -v -s "this is test mail" shihua.ma@rubis.com.cn < /tmp/mail_content.txt

4.结果:

Centos7监控服务异常发送邮件通知

Centos7监控服务异常发送邮件通知

Centos7监控服务异常发送邮件通知                                  Centos7监控服务异常发送邮件通知

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请联系我们举报,一经查实,本站将立刻删除。

发布者:全栈程序员-站长,转载请注明出处:https://javaforall.net/111513.html原文链接:https://javaforall.net

(0)
全栈程序员-站长的头像全栈程序员-站长


相关推荐

  • 基于python的电影推荐系统_复仇者联盟4终局之战纸牌

    基于python的电影推荐系统_复仇者联盟4终局之战纸牌喜欢看电影的朋友都知道,五一节之前上映了一部漫威号称十年布局的超级大片,据说老一代的英雄们有很多就要退出历史的舞台了,今天我们不是聊这一部电影的内容怎样,情节怎样,而是想基于爬虫来对豆瓣和猫眼电影两个网站中的影评数据进行采集,之后有时间的话会基于采集到的数据来进行文本分析。好了,其他的话就不多说了,详细的代码实现在之前的文章里面也已经给出来了,这里简单贴一下爬取到的数据…

    2025年11月8日
    8
  • 破解中国电信华为无线猫路由(HG522-C)自己主动拨号+不限电脑数+iTV

    破解中国电信华为无线猫路由(HG522-C)自己主动拨号+不限电脑数+iTV

    2021年12月8日
    63
  • 面向对象与面向过程的本质的区别

    面向对象与面向过程的本质的区别前言:如果你很想搞明白面向对象是什么,面向过程是什么,或者说二者之间的区别是什么,那么就花费一点时间来研读一下这篇博客,你一定会有很大的收获的!一、面向对象与面向过程的区别面向过程就是分析出解决问题所需要的步骤,然后用函数把这些步骤一步一步实现,使用的时候一个一个依次调用就可以了;面向对象是把构成问题事务分解成各个对象,建立对象的目的不是为了完成一个步骤,而是为了描叙某个事物在整个

    2022年6月21日
    25
  • Linux使用SCP进行文件传输

    Linux使用SCP进行文件传输本章内容基于CentOS6.5(32位)scp就是securecopy,是用来进行远程文件拷贝的。数据传输使用ssh,并且和ssh使用相同的认证方式,提供相同的安全保证。scp不需要安装额外的软件,使用起来简单方便,安全可靠且支持限速参数但是它不支持排除目录为了学习SCP命令我创建了3个Linux虚拟机,其ip地址分别位192.168.132.130、192.168.132.1…

    2022年8月22日
    7
  • CentOS8 关闭防火墙,禁用防火墙「建议收藏」

    查看状态systemctlstatusfirewalld.service打开防火墙systemctlstartfirewalld.service关闭防火墙systemctlstopfirewalld.service开启防火墙systemctlenablefirewalld.service禁用防火墙systemctldisablefirewal…

    2022年4月11日
    56
  • JAVA标识符命名规则及命名规范[通俗易懂]

    JAVA标识符命名规则及命名规范[通俗易懂]文章目录一、标识符可以标识什么二、标识符是什么三、标识符命名规则一、标识符可以标识什么标识符可以标识类名、方法名、变量名、接口名、常量名等。二、标识符是什么凡是程序员自己有权利命名单词的叫做标识符。但是main虽然是标识符,但是程序员不能修改。三、标识符命名规则命名规则属于语法机制,必须遵守,不遵守命名规则标识符不符合语法,编译器会报错。规则1:标识符只能有数字、字母(包括中文)、下划线、美元符号$组成。规则2:不能以数字开头。规则3:java关键字和保留字不能做为标识符。规则4:标

    2022年7月8日
    17

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注

关注全栈程序员社区公众号