PHP 使用 SMTP 发送邮件教程(PEAR Mail 包)

有时候我们在服务器配置一些脚本时,希望发生异常或者监测到更新时代码能够通过邮件来通知我们,这样我们就能第一时间收到提醒。本文介绍一下 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");
}
赞(0)
关注我们
未经允许不得转载:老王博客 » PHP 使用 SMTP 发送邮件教程(PEAR Mail 包)

评论 抢沙发

  • 昵称 (必填)
  • 邮箱 (必填)
  • 网址