Linux实战案列-发送告警邮件

该文介绍了如何在macOS环境下配置Docker,然后在CentOS7容器中安装并设置邮件发送程序。通过设置环境变量,拉取CentOS7镜像,安装openssl和mailx,配置SMTP服务器详细信息,包括授权码和SSL验证,最后测试发送邮件。
摘要由CSDN通过智能技术生成

发送告警邮件

准备

  • 外部邮件服务器
    首发在雪月书韵茶香
    原因
    本地自带邮箱容易被过滤,需要延迟性低的邮箱发送

配置docker

配置环境变量

主机版本:macOS 12.6.4

open .bash_profile
export DOCKER_PATH="/Applications/Docker.app/Contents/Resources/bin"
export PATH="$PATH:$DOCKER_PATH"

定义docker bin目录变量为 DOCKER_PATH
配置PATH变量 ,取值$$DOCKER_PATH

source .bash_profile

配置生效,一次性

vim ~/.zsrhrc
source ~/.bash_profile

环境变量配置永久生效
Mac

安装centos7

docker pull centos:centos7

拉取centos7镜像

docker run -itd --name centos centos:centos7

运行容器,设置名字为centos 镜像为centos7

docker exec -it centos /bin/bash

进入centos容器,或者打开桌面docker

安装邮箱小型发送程序

### 安装openssl mailx vim
yum -y install vim
yum install mailx -y
yum search openssl
yum install openssl openssl-devel
 
openssl version -a #安装后验证
vim /etc/mail.arc
   set from=heroinepn@163.com smtp=smtp.163.com
   set smtp-auth-user=heroinepn@163.com smtp-auth-password=授权码
   set ssl-verify=ignore
set nss-config-dir=/root/.certs
   set smtp-auth=login
  

from:对方收到邮件时显示的发件人
smtp:指定第三方发邮件的smtp服务器地址
set smtp-auth-user:第三方发邮件的用户名
set smtp-auth-password:邮箱授权码
smtp-auth:SMTP的认证方式,默认是login,也可以改成CRAM-MD5或PLAIN方式
nss-config-dir: SSL验证信息存放位置,
ssl-verify: SSL验证信息忽略

配置SSL验证数字证书

mkdir -p /root/.certs
```bash
>请求163证书
```bash
echo -n | openssl s_client -connect smtp.163.com:465 | sed -ne '/-BEGIN CERTIFICATE-/,/-END CERTIFICATE-/p' > ~/.certs/163.crt

证书下载到本地

certutil -A -n "GeoTrust SSL CA" -t "C,," -d ~/.certs -i ~/.certs/163.crt

certutil -A -n "GeoTrust Global CA" -t "C,," -d ~/.certs -i ~/.certs/163.crt

信任证书

cd /root/.certs/
certutil -A -n "GeoTrust SSL CA - G3" -t "Pu,Pu,Pu" -d ./ -i 163.crt 

开启邮箱SMTP

开启SMTP

获取授权码

获取授权码

测试发送邮件到其他邮箱

echo "test" |mail -s "first" zs_pnzzz@163.com```

请添加图片描述
请添加图片描述

评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值