有时候我们在服务器配置一些脚本时,希望发生异常或者监测到更新时代码能够通过邮件来通知我们,这样我们就能第一时间收到提醒。本文介绍一下 PHP 上如何使用 SMTP 来发送邮件,使用的包是 PEAR Mail,使用的邮箱是 QQ 邮箱。
一、准备工作
1、准备一个 SMTP 邮箱
2、安装 package
需要 PEAR,如果你服务器没有安装 PEAR,那么先安装 PEAR,之后再安装 Mail 和它依赖的包:
pear install --alldeps Mail
二、PHP 发送邮件实例
这里给大家分享一个我自己使用的 PHP 邮件的代码实例:
1、引用对应的包
require_once "/usr/share/php/Mail.php";
2、SMTP 相关配置信息
$from = "11111111@";
$to = '11111@';
$host = "ssl://";
$port = "465";
$username = '11111111@';
$password = '1111111';
3、Mail 发邮件
$subject = "TEST SUBJECT";
$default_body = "All is well";
headers = array ('From' => $from, 'To' => $to,'Subject' => $subject);
$smtp = Mail::factory('smtp',
array ('host' => $host,
'port' => $port,
'auth' => true,
'username' => $username,
'password' => $password));
$mail = $smtp->send($to, $headers, $body);
if (PEAR::isError($mail)) {
echo($mail->getMessage());
} else {
echo(date("Y-m-d H:i:s") . " Message successfully sent!\n");
}