利用perl模块发邮件
2014-06-10 15:51
309 查看
vim sendmail.pl #!/usr/bin/perl -w use MIME::Lite; sub perl_sendmail { my $mail_to=shift; #my $mail_to="$_[0]"; my $from=shift; #my $from = "$_[1]"; my $subject=shift; #my $subject = "$_[2]"; my $data=shift; #my $data = "$_[3]"; $sendmail = MIME::Lite->new( From => $from, To => $mail_to, Subject => $subject, Data => $data ); $sendmail->attr("content-type" => "text/html"); $sendmail->send; } perl_sendmail(@ARGV); vim databases.sh #!/bin/bash OP_MAILBOX="hello@qq.com,amos.lu@qq.com" phone_lu=15800329316 phone_xia=15121132075 [ -d /tmp/db ] || mkdir /tmp/db function database() { local data_file vale num vale=60 data_file="/tmp/php_db.log" while read line do num=`echo $line|awk -F'=' '{print $2}'` title=`echo $line|awk -F']' '{print $2}'|awk '{print $1}'` [ -f /tmp/db/$title ] && content=`cat /tmp/db/$title` && ret=`echo $content|awk -F'=' '{print $2}'` if [ "x$num" != "x" -a $num -lt $vale ] then echo "$title=1" > /tmp/db/$title sendmailx "$line <br>一小时检测一次,连续报警两次,请通知以下运维人员<br>卢李明:$phone_lu<br>夏志培:$phone_xia" "数据异常" elif [ "x$content" != "x" ] then if [ $ret -eq 1 -a $num -gt $vale ] then echo "$title=0" > /tmp/db/$title sendmailx "$line <br>这是恢复邮件,您可以安心休息了。" "数据恢复" fi fi done < $data_file } function sendmailx() { local mail_msg mail_from mail_msg=$1 mail_title=$2 mail_from="skymobi@sky-mobi.com" for mailbox in `echo $OP_MAILBOX|sed 's/,/ /g'` do /path/to/sendmail.pl "$mailbox" "$mail_from" "$mail_title" "$mail_msg" sleep 0.5 done } database
本文出自 “秋风颂” 博客,请务必保留此出处http://qiufengsong.blog.51cto.com/7520243/1424616
相关文章推荐
- perl模块发邮件
- [Perl] 利用Geopt::Long模块接收命令行参数
- [技术学习]利用CPAN模块WordPress::XMLRPC写了个提交博客的Perl脚本
- 利用Perl中的Cisco模块登录公司交换机
- perl 利用CGI模块上传:取得上传的临时文件名以及文件的MD5
- perl的CPAN模块安装
- 利用python发邮件
- Perl Search::Elasticsearch模块使用经验总结
- PHP中利用PHPMailer配合QQ邮箱实现发邮件
- jQuery利用选择器实现功能模块可见性的控制
- Python利用Struct模块编解码网络数据
- 【转】linux mail利用外部邮箱地址发邮件
- 利用 IHttpModule 自定义 HTTP 处理模块
- msf中mssql扫描以及漏洞利用模块
- 利用CAS之SSO模块实现单点登录认证
- 架构师日记——手写利用HTTP协议远程模块调用
- Perl包和模块(内容来自beginning perl)
- 监控mysql利用telnet发邮件
- 利用责任链模式构建数据校验模块
- Perl模块多平台安装方法