所有编程语言基本都提供了发送电子邮件的功能。 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