今天写的一个简单的检查服务器数据库连接报警发邮件功能
<?php
/*
* email 报警,主要检查服务器数据库是否还能正常连接
*/
require("../common/config.php");
include("../common/class.phpmailer.php");
include("../common/class.smtp.php"); // note, this is optional - gets called from main class if not already loaded
$conn = mysql_connect($_SC['dbhost'],$_SC['dbuser'],$_SC['dbpw']);
if(!$conn){
sendAlarmEmail();
die("连接数据库失败");
exit();
}else{
echo '数据库连接成功';
}
function sendAlarmEmail(){
$mail = new PHPMailer();
//$body = $mail->getFile('a.htm');
//$body = eregi_replace("[\]",'',$body);
$mail->IsSMTP();
$mail->SMTPAuth = true; // enable SMTP authentication
//$mail->SMTPSecure = "ssl"; // sets the prefix to the servier
$mail->Host = "smtp.qq.com"; // sets GMAIL as the SMTP server
$mail->Port = 25; // set the SMTP port
$mail->Username = "827798208@qq.com"; // GMAIL username
$mail->Password = "******"; // GMAIL password
$mail->From = "827798208@qq.com";
$mail->FromName = "sinykk";
$mail->Subject = "company server mysql caught error";
//$mail->AltBody = "This is the body when user views in plain text format附加内容"; //Text Body
$mail->WordWrap = 50; // set word wrap
//$mail->MsgHTML($body);
$mail->Body="company server mysql caught error ip 122...";
$mail->AddReplyTo("sinykk@yeah.net","sinykk");
//$mail->AddAttachment("/path/to/file.zip"); // attachment
//$mail->AddAttachment("/path/to/image.jpg", "new.jpg"); // attachment
$mail->AddAddress("158688466XX@139.com","sinykk_mobile");
$mail->IsHTML(false); // send as HTML
if(!$mail->Send()) {
echo "Mailer Error: " . $mail->ErrorInfo;
} else {
echo "Message has been sent";
}
}
?>
分享到:
相关推荐
PHPMailer_v5.1是一个广泛使用的PHP库,专门用于在Web应用程序中发送电子邮件。这个库以其强大和灵活性著称,可以处理多种邮件协议,包括SMTP(简单邮件传输协议)、SENDMAIL以及PHP的mail()函数。PHPMailer_v5.1...
PHPMailer是一个用于发送电子邮件的PHP函数包。它提供的功能包括:在发送邮时指定多个收件人,抄送地址,暗送地址和回复地址.支持多种邮件编码包括:8bit,base64,binary和quoted-printable.支持SMTP验证.支持冗余...
PHPMailer是一个用于发送电子邮件的PHP函数包。它提供的功能包括:在发送邮时指定多个收件人,抄送地址,暗送地址和回复地址.支持多种邮件编码包括:8bit,base64,binary和quoted-printable.支持SMTP验证.支持冗余...
PHPMailer是一个用于发送电子邮件的PHP函数包。它提供的功能包括:在发送邮时指定多个收件人,抄送地址,暗送地址和回复地址.支持多种邮件编码包括:8bit,base64,binary和quoted-printable.支持SMTP验证.支持冗余...
"phpmailer/phpmailer": "v5.1.*" } } ``` 运行`composer install`命令即可完成安装。 接下来,让我们看看如何使用PHPMailer发送一封简单的邮件。首先,你需要实例化PHPMailer对象,设置发件人、收件人、主题和...
3. **多语言支持**:PHPMailer 提供多种语言的本地化,方便不同地区的用户使用。 4. **安全功能**:包括SSL/TLS加密,用于保护敏感信息在传输过程中的安全。此外,还可以设置SMTP验证,防止滥用。 5. **HTML 邮件*...
phpmailer v5.1 新版本,支持gmail、网易邮箱,包含示例。 请先下载v5.1版本(gmail和网易本人测试通过)。根据您的服务器可能会要修改的: 2、可能要开启 PHP_openssl.dll 服务。(;extension=php_openssl.dll ,将...
PHPMailer是一个发送电子邮件的PHP函数包,它可以在发送邮时指定多个收件人,支持抄送地址,回复地址,支持8bit,base64,binary和quoted-printable等多种邮件编码,支持SMTP验证、冗余SMTP服务器、支持带附件的邮件...
PHPMailer是一个用于发送电子邮件的PHP函数包。它提供的功能包括:在发送邮时指定多个收件人,抄送地址,暗送地址和回复地址.支持多种邮件编码包括:8bit,base64,binary和quoted-printable.支持SMTP验证.支持冗余...
1. 配置邮箱环境:下载 PHPMailer_v5.1,然后解压到 /var/www/PHPMailer_v5.1 文件夹中。 2. 修改配置文件:在 /var/www/mantis/config_inc.php 文件中添加以下代码: ``` <?php $g_hostname = 'localhost'; $g_db_...
本教程将详细讲解如何使用PHPMailer_v5.1版本来发送邮件。 首先,你需要从官方网站或可靠的源下载PHPMailer_v5.1的压缩包,并解压到你的项目目录。这个版本包含了所有必要的类文件和示例代码,让你快速上手。 在...
PHPMailer是一个用于发送电子邮件的PHP函数包。它提供的功能包括:在发送邮时指定多个收件人,抄送地址,暗送地址和回复地址.支持多种邮件编码包括:8bit,base64,binary和quoted-printable.支持SMTP验证.支持冗余...
PHPMailer_v2.0.4是更早期的版本,而PHPMailer_v5.1和PHPMailer-Lite_v5.1则是更新的版本,其中Lite版可能是精简版,可能去除了某些非核心功能以减小体积。 使用PHPMailer发送邮件的基本步骤如下: 1. **安装与...
在标题提到的v5.1版本中,PHPMailer保持了其一贯的稳定性和兼容性,同时也提供了丰富的功能和良好的文档支持。 ### 1. 系统特性 - **多协议支持**:PHPMailer支持SMTP、SENDMAIL和PHP内置的mail()函数发送邮件,这...
如果没有使用Composer,可以从GitHub或官方网站下载最新版本的PHPMailer_v5.1压缩包,解压后在项目中引入所需的类文件。 ### 2. **初始化与配置** 使用PHPMailer的第一步是实例化类并进行基本配置: ```php ...
PHPMailer是PHP中常用的邮件发送库,用于发送邮件功能,包含在压缩包中的`PHPMailer_v5.1.zip`和`PHPMailer-Lite_v5.1.zip`即为该库的两个版本,可用于实现用户注册验证邮件、忘记密码重置链接等业务场景。 2. **...
phpmailer v5.1下载 A开头: $AltBody–属性 出自:PHPMailer::$AltBody 文件:class.phpmailer.php 说明:该属性的设置是在邮件正文不支持HTML的备用显示 AddAddress–方法 出自:PHPMailer::AddAddress(),文件:...
开源解决方案可以给你很大的帮助,比如: 开源代码是由很多人一起完成的,因此往往比一个人完成的结果要好。 你可以获得免费的代码更新和升级,否则你...phpmailer v5.1下载(里面附中文帮助与英文帮助文件) 用户管理