使用PHPMailer与PHP脚本通过SMTP验证发送电子邮件

所有编程语言基本都提供了发送电子邮件的功能。 PHP提供 mail() 函数来发送电子邮件。但主要的一点是增加电子邮件发送到收件箱的成功率。虽然发送简单,但电子邮件收到垃圾邮件的机率会很大。简单的PHP邮件功能还有限制邮件格式和发送正确的选择。为了提高电子邮件发送成功的机率,我们使用PHPMailer,其提供了大量选项用于发送电子邮件。它还提供从SMTP服务器发送电子邮件的选项。

第1步:安装PHPMailer:

从GitHub项目的  lib/目录下载 PHPMailer,你可能会改变这个位置,根据自己的需要。
# wget https://github.com/PHPMailer/PHPMailer/archive/master.zip
# unzip master
# mv PHPMailer-master /path/to/project/lib/PHPMailer

第2步:使用PHPMailer发送电子邮件测试:

现在,在您的Web文档根目录创建一个简单的PHP脚本 sendMail.php并添加下面的内容。 下面的脚本使用的是Gmail SMTP服务器发送邮件。 您也可以使用像 Amazon SES, Sendgrid, Mailchimp 或  Mandril App 等任何其他SMTP服务器。
<?php
require 'lib/PHPMailer/PHPMailerAutoload.php';

$mail = new PHPMailer;

$mail->isSMTP();
$mail->Host = 'smtp.gmail.com';
$mail->SMTPAuth = true;
$mail->Username = 'user@gmail.com';
$mail->Password = '_password_';
$mail->SMTPSecure = 'tls';

$mail->From = 'sender@example.com';
$mail->FromName = 'Your Name';
$mail->addAddress('recipient@example.com');

$mail->isHTML(true);

$mail->Subject = 'Test Mail Subject!';
$mail->Body    = 'This is SMTP Email Test';

if(!$mail->send()) {
    echo 'Message could not be sent.';
    echo 'Mailer Error: ' . $mail->ErrorInfo;
 } else {
    echo 'Message has been sent';
}
?>
现在使用浏览器输入域名访问脚本来测试,如下
http://example.com/sendMail.php
赞(52) 打赏
未经允许不得转载:优客志 » 系统运维
分享到:

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

微信扫一扫打赏