nginx之服务通过sendEmail发送邮件
内容导读
互联网集市收集整理的这篇技术教程文章主要介绍了nginx之服务通过sendEmail发送邮件,小编现在分享给大家,供广大互联网技能从业者学习和参考。文章包含2623字,纯文字阅读大概需要4分钟。
内容图文
![nginx之服务通过sendEmail发送邮件](/upload/InfoBanner/zyjiaocheng/925/f52d74de5040484b8936f2e339e1f9ef.jpg)
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
内容总结
以上是互联网集市为您收集整理的nginx之服务通过sendEmail发送邮件全部内容,希望文章能够帮你解决nginx之服务通过sendEmail发送邮件所遇到的程序开发问题。 如果觉得互联网集市技术教程内容还不错,欢迎将互联网集市网站推荐给程序员好友。
内容备注
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 gblab@vip.qq.com 举报,一经查实,本站将立刻删除。
内容手机端
扫描二维码推送至手机访问。