linux邮件自动报警,linux报警之邮件报警

一,邮件报警之前的准备工作:

1,软件环境:

需要我们具备一个php的环境:

如果没有,先安装php吧

yum install php

另外我们需要一个邮箱,因为我们需要以此邮箱向外发送邮件

2,下载phpmailer软件包:

此项目的官方站地址:

http://phpmailer.codeworxtech.com

说明:下载时请注意选择与自己所安装的php版本一致的程序包

查看php版本:

[root@dev ~]# php -v

PHP 5.1.6 (cli) (built: Sep 20 2007 10:16:10)

Copyright (c) 1997-2006 The PHP Group

Zend Engine v2.1.0, Copyright (c) 1998-2006 Zend Technologies

3,下载并进行安装

[root@dev ~]# wget http://downloads.sourceforge.net/phpmailer/phpMailer_v2.3.tar.gz?modtime=1226373448&big_mirror=0

下载完成后解压缩即可

[root@dev ~]# tar -zxvf phpMailer_v2.3.tar.gz

二,使用phpmailer

1,对phpmailer的调用再封装出一个类,以方便写应用的代码

创建一个php文件,命名为 Mailer.php

其内容为:

/*

Mailer class, for phpmailer

*/

class Mailer {

var $mail;

function Mailer($host, $username,$password) {

$mail = new phpmailer();

$mail->IsSMTP();

$mail->Host = ;

$mail->SMTPAuth = true;

$mail->Username = $username;

$mail->Password = $password;

$mail->From = “admin@mailserver”;

$this->mail = $mail;

}

function addCC($address){

$this->mail->AddCC($address);

}

function addBCC($address){

$this->mail->AddBCC($address);

}

function setFrom($address){

$this->mail->From = $address;

}

function AddReplyTo($address){

$this->mail->AddReplyTo($address);

}

function addFile($file){

$this->mail->AddAttachment($file);

}

function send($to,$name,$subject,$message){

$mailto = split (“,”, $to);

foreach($mailto as $thekey=>$oneto ){

if($oneto!=””){

$this->mail->AddAddress($oneto);

}

}

$this->mail->FromName = $name;

$this->mail->Subject = $subject;

$this->mail->Body    = str_replace(“\n”,”
\n”,$message);

$this->mail->AltBody = $message;

if(!$this->mail->Send())

{

echo $this->mail->ErrorInfo;

return -1;

}

return 0;

}

}

?>

把此文件放到phpmailer解压后的目录下

2,写出发送邮件的程序

为了举例子,我在此处写一个把df产生的空间使用信息的邮件发送程序

mailspace.php

//邮件服务器信息

define (“SERVER_MAIL_HOST”, “ip.of.our.mailserver” );

define (“SERVER_MAIL_USER”, “one@nazoua.com” );

define (“SERVER_MAIL_PASS”, “passofmailbox” );

define (“SERVER_MAIL_FROM”, “one@nazoua.com” );

//包含类文件

require_once(“class.smtp.php”);

require_once(“class.phpmailer.php”);

require_once(“Mailer.php”);

//执行命令

$dfinf= shell_exec(“/bin/df”);

//发送邮件

$mail = new Mailer(SERVER_MAIL_HOST,SERVER_MAIL_USER,SERVER_MAIL_PASS,SERVER_MAIL_FROM);

$res_mail = $mail->send(“liuhongdi@gmail.com”,”info_of_server”,”server space usage”,”server space usage:\n”.$dfinf);

?>

说明:

1,在邮件服务器信息部分:

输入邮件服务器的地址:域名或IP地址

邮箱的用户名

邮箱的密码

from 一项,注意设置为带有完整域名的邮箱地址

2,注意把此程序放在phpmailer解压后的目录中,否则

在包含类文件部分需指明类文件的完整路径

3,执行命令部分得到用邮件进行通知的主要信息,

此部分可以根据自己的需要进行处理

4,发送邮件部分中 send方法的参数的含义

第一个参数:liuhongdi@gmail.com  这个是负责接收报警邮件的邮箱,如果我们需要把邮件发送给多个人,

可以填写上多个邮箱,注意用半角逗号隔开即可

第二个参数:info_of_server       这个是接收到邮件时所显示的邮件发送者的信息

第三个参数:server space usage   一封邮件的主题

第四个参数:  就是这封邮件的内容了

3,如何从命令行执行发邮件的程序?

/usr/bin/php /usr/local/phpMailer_v2.3/mailspace.php

如需放到crond中定时运行,

执行 crontab -e

30 2 * * * /usr/bin/php /usr/local/phpMailer_v2.3/mailspace.php

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
大学生参加学科竞赛有着诸多好处,不仅有助于个人综合素质的提升,还能为未来职业发展奠定良好基础。以下是一些分析: 首先,学科竞赛是提高专业知识和技能水平的有效途径。通过参与竞赛,学生不仅能够深入学习相关专业知识,还能够接触到最新的科研成果和技术发展趋势。这有助于拓展学生的学科视野,使其对专业领域有更深刻的理解。在竞赛过程中,学生通常需要解决实际问题,这锻炼了他们独立思考和解决问题的能力。 其次,学科竞赛培养了学生的团队合作精神。许多竞赛项目需要团队协作来完成,这促使学生学会有效地与他人合作、协调分工。在团队合作中,学生们能够学到如何有效沟通、共同制定目标和分工合作,这对于日后进入职场具有重要意义。 此外,学科竞赛是提高学生综合能力的一种途径。竞赛项目通常会涉及到理论知识、实际操作和创新思维等多个方面,要求参赛者具备全面的素质。在竞赛过程中,学生不仅需要展现自己的专业知识,还需要具备创新意识和解决问题的能力。这种全面的综合能力培养对于未来从事各类职业都具有积极作用。 此外,学科竞赛可以为学生提供展示自我、树立信心的机会。通过比赛的舞台,学生有机会展现自己在专业领域的优势,得到他人的认可和赞誉。这对于培养学生的自信心和自我价值感非常重要,有助于他们更加积极主动地投入学习和未来的职业生涯。 最后,学科竞赛对于个人职业发展具有积极的助推作用。在竞赛中脱颖而出的学生通常能够引起企业、研究机构等用人单位的关注。获得竞赛奖项不仅可以作为个人履历的亮点,还可以为进入理想的工作岗位提供有力的支持。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值