有时候我们在服务器配置一些脚本时,希望发生异常或者监测到更新时代码能够通过邮件来通知我们,这样我们就能第一时间收到提醒。本文介绍一下 PHP 上如何使用 SMTP 来发送邮件,使用的包是 PEAR Mail,使用的邮箱是 QQ 邮箱。
一、准备工作
1、准备一个 SMTP 邮箱
如果你没有,也可以使用 QQ 邮箱:QQ 邮箱开启 SMTP 服务与获取 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@qq.com"; $to = '11111@gmail.com'; $host = "ssl://smtp.qq.com"; $port = "465"; $username = '11111111@qq.com'; $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"); }