nginx之服务通过sendEmail发送邮件
作者:互联网
nginx之服务通过sendEmail发送邮件
文章目录
- nginx之服务通过sendEmail发送邮件
- 前言
- 一、sendEmail是什么
- 二、sendEmail下载
- 三、安装组件
- 四、发送测试邮件
- 五、遇到错误
- 六、检查nginx服务状态,如状态不对,发送到邮件,还差定时检测处理
前言
一、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 "我是邮件内容" 邮件的具体内容
五、遇到错误
- Authentication to smtp.163.com:25 failed.
发送的邮箱没有开通权限,且sendEmail脚本的密码不是输入密码, 而是输入授权码!
- 553 Mail from must equal authorized user
解决:证登录人邮箱跟发信人邮箱一致,要么都用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