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 "我是邮件内容"        邮件的具体内容

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

五、遇到错误

  • 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

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 2
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

lwd2307997664

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值