系统相关
首页 > 系统相关> > nginx之服务通过sendEmail发送邮件

nginx之服务通过sendEmail发送邮件

作者:互联网

nginx之服务通过sendEmail发送邮件

文章目录

前言

一、sendEmail是什么

sendEmail是一个轻量级,命令行的SMTP邮件客户端。如果你需要使用命令行发送邮件,那么sendEmail是非常完美的选择:使用简单并且功能强大.这个被设计用在php、bash、perl和web站点使用。

二、sendEmail下载

# sendEmail下载地址:http://caspian.dotconf.net/menu/Software/SendEmail/
wget http://caspian.dotconf.net/menu/Software/SendEmail/sendEmail-v1.56.tar.gz
tar -xzvf sendEmail-v1.56.tar.gz //解压后就可以使用了
cp sendEmail-v1.56/sendEmail /usr/bin/
chmod +x /usr/bin/sendEmail

三、安装组件

yum install perl-Net-SSLeay perl-IO-Socket-SSL

四、发送测试邮件

/usr/bin/sendEmail -f 159422xxxxx@163.com -t 159422xxxxx@163.com \
    -s smtp.163.com -u "我是邮件主题" -o message-content-type=html \
    -o message-charset=utf8 -xu 159422xxxxx@163.com -xp YYYFJYOQFXYXVBNU -m "我是邮件内容"

命令解释:

/usr/bin/sendEmail 命令主程序
-f 159422xxxxx@163.com  发件人邮箱
-t 159422xxxxx@163.com  发件人邮箱
-s smtp.163.com       发件人邮箱的smtp服务器
-u "我是邮件主题"     邮件的标题
-o message-content-type=html   邮件内容的格式,html表示它是html格式
-o message-charset=utf8        邮件内容编码
-xu 159422xxxxx@163.com          发件人邮箱的用户名
-xp 123456               发件人邮箱开通权限,此处不是登录密码,是授权码
-m "我是邮件内容"        邮件的具体内容

在这里插入图片描述
在这里插入图片描述

五、遇到错误

发送的邮箱没有开通权限,且sendEmail脚本的密码不是输入密码, 而是输入授权码!

解决:证登录人邮箱跟发信人邮箱一致,要么都用163邮箱,要么都用QQ邮箱

六、检查nginx服务状态,如状态不对,发送到邮件,还差定时检测处理

[root@root conf]# cat check_url.sh
#!/bin/bash
#Author: linwd
#Email: 159422xxxxx@163.com
. /etc/init.d/functions
RED_COLOR='\E[1;31m'
RES='\E[0m'
NGX=`netstat -anput | grep nginx | wc -l`
DA=`date +%Y-%m-%d`

function Nginx_URL(){
wget --spider -q -o /dev/null --tries=1 -T 5 http://192.168.138.130:8081
if [ "$?" -ne 0 ]
   then
     action "Nginx pages cannot be obtained_$DA" /bin/false >> /var/log/nginx_url_error.log
fi
}

function Nginx_server(){
if [ "$NGX" -ne 0 ]
   then
     echo -en "${RED_COLOR} Nginx is running!\n${RES}"
   else
     /opt/nginx/sbin/nginx
fi
        if [ "$?" -ne 0 ];then
            /usr/bin/sendEmail -f 159422xxxxx@163.com -t 159422xxxxx@163.com -s smtp.163.com -u "NGXIN SERVER WARN" -o message-content-type=html -o message-charset=utf8 -xu 159422xxxxx@163.com -xp YYYFJYOQFXYXVBNU -m "请登录服务查看nginx服务状态" &>/dev/null
        fi
}

function main(){
        Nginx_URL
        Nginx_server
}
main

标签:sendEmail,159422xxxxx,nginx,com,邮件,163
来源: https://blog.csdn.net/lwd2307997664/article/details/115415595