专栏首页WalkingCloudCentOS下利用mailx发送邮件

CentOS下利用mailx发送邮件

Linux服务器运维过程中需要监控系统状况并自动报警,有时有邮件报警的需要,一般Linux发送报警邮件可以通过本地邮箱或外部邮箱服务器,这里用最简单的方法:利用mailx一个小型的邮件发送程序使用外部邮箱即可实现发送邮件功能

1、CentOS服务器默认安装了mailx

若没有安装,使用yum install mailx进行安装

2、vi编辑mail的配置文件/etc/mail.rc

set from=xxxxxx@qq.com

set smtp=smtps://smtp.qq.com:465

set smtp-auth-user=xxxxxx@qq.com

set smtp-auth-password=你的QQ邮箱授权码

set smtp-auth=login

#set smtp-use-starttls 这里是不需要配置的,很多地方没说明,配置了反而会验证失败,所以注释掉;

set ssl-verify=ignore set nss-config-dir=/root/.certs

QQ邮箱的授权码并非QQ邮箱密码

关于邮箱授权码的说明参考官方帮助文档:

https://service.mail.qq.com/cgi-bin/help?subtype=1&&no=1001256&&id=28

3、还需要添加邮箱证书到本地

# 创建证书目录

[root@localhost ~]# mkdir -p /root/.certs/

# 获取证书内容

[root@localhost ~]# echo -n | openssl s_client -connect smtp.qq.com:465 | sed -ne '/-BEGIN CERTIFICATE-/,/-END CERTIFICATE-/p' > ~/.certs/qq.crt

# 添加证书到数据库

[root@localhost ~]# certutil -A -n "GeoTrust SSL CA" -t "C,," -d ~/.certs -i ~/.certs/qq.crt

[root@localhost ~]# certutil -A -n "GeoTrust Global CA" -t "C,," -d ~/.certs -i ~/.certs/qq.crt

# 列出指定目录下的证书

[root@localhost ~]# certutil -L -d /root/.certs

# 在命令行里发送邮件会提示“Error in certificate: Peer's certificate issuer is not recognized.”这样的证书没有获得认可的警告提示,需要执行下面指明受信任证书、防报错的命令

[root@localhost ~]# certutil -A -n "GeoTrust SSL CA - G3" -t "Pu,Pu,Pu" -d ~/.certs -i ~/.certs/qq.crt

4、发送测试邮件

echo "E-mail Test Content" | mail -s "Alarm Email Test" yuanfan2012@126.com

5、验证自己126邮箱是否收到测试邮件,可以看到已经收到测试邮件

本文参考如下博文实现

https://www.imydl.tech/lnmp/198.html

https://www.jianshu.com/p/b1cdd594c67a

本文分享自微信公众号 - WalkingCloud(WalkingCloud2018)

原文出处及转载信息见文内详细说明,如有侵权,请联系 yunjia_community@tencent.com 删除。

原始发表时间:2019-04-05

本文参与腾讯云自媒体分享计划,欢迎正在阅读的你也加入,一起分享。

我来说两句

0 条评论
登录 后参与评论

相关文章

  • 宝塔面板如何设置提高服务器性能

    前期准备:安装宝塔Linux面板最新版,安装Linux工具箱,安装LNMP或LAMP环境

    路小白
  • 「Python调试器」,快速定位各种疑难杂症!!!

    现在很多的编辑器其实都带着「调试程序」的功能,比如写 c/c++ 的 codeblocks,写 Python 的 pycharm,这种图形界面的使用和显示都相当...

    一墨编程学习
  • Linux下判断文件类型

    因为Linux对文件后缀不敏感,所以不能想window一样考后缀等识别文件类型,也就是,linux下改变了文件的后缀名,仍然可以按它原来的样子执行。所以有查看文...

    Y大宽
  • 一个快速开发的java工作流框架

    hxyFrame-activiti-boot是一个快速开发的工作流框架,采用流行的框架springBoot+mybatis+shiro+redis开发,实现了权...

    程序源代码
  • 在线免费制作架构图

    Freedgo Design 是一in款在线绘制专业图形的网站。Freedgo Design可以绘制各种类型的图形,针对业务逻辑的流程图,软件设计ER模板,工作...

    用户1963364
  • 提高性能,MySQL 读写分离环境搭建(二)

    上篇文章和大家聊了 CentOS7 安装 MySQL5.7 ,这个大家一般装在虚拟机里边,装好了,把虚拟拷贝一份,这样我们就有两个 MySQL ,就可以开始今天...

    江南一点雨
  • linux全套教程【黑马】:1

    ctrl+p向前翻一个命令 ctrl+n向后翻一个命令 ctrl+b光标向前 ctrl+f光标向后 ctrl+a光标到行首 ctrl+e光标到行尾 ...

    Y大宽
  • Linux的内存初始化

    看了很多关于linux内存管理的文章还是云里雾里,听了很多关于linux内存管理的课程还是一头雾水。其实很多时候造成不懂的原因不是资料太少,恰恰是资料太多,而且...

    刘盼
  • linux内存映射mmap原理分析

    一直都对内存映射文件这个概念很模糊,不知道它和虚拟内存有什么区别,而且映射这个词也很让人迷茫,今天终于搞清楚了。。。下面,我先解释一下我对映射这个词的理解,再区...

    刘盼
  • 是不是企业中所有的计算机包括员工的电脑都必需使用正版的Windows操作系统?

    从事软件开发多年,真正用了正版操作系统的公司,只遇到了一家美国上市公司的windows操作系统买的正版的,据说价格还不便宜,国内的几家公司都不是什么正版的,无论...

    程序员互动联盟

扫码关注云+社区

领取腾讯云代金券