在PHP中,SMTP(简单邮件传输协议)是一种常用的邮件发送方式。相比内置的mail函数,SMTP能够提供更稳定的发送能力,并支持身份验证。本教程将介绍如何使用PHPMailer库配置并发送邮件。
PHPMailer是一个非常流行且功能强大的邮件发送库,支持SMTP、HTML邮件、附件等功能。你可以通过Composer安装:
# 使用 Composer 安装 composer require phpmailer/phpmailer # 手动下载 wget https://github.com/PHPMailer/PHPMailer/archive/master.zip unzip master.zip
安装完成后,需要在PHP脚本中引入PHPMailer类文件:
require 'PHPMailerAutoload.php';
创建PHPMailer对象,并设置SMTP服务器信息、端口、加密方式和账号密码:
$mail = new PHPMailer(); $mail->isSMTP(); $mail->Host = 'smtp.example.com'; $mail->SMTPAuth = true; $mail->Username = 'username'; $mail->Password = 'password'; $mail->SMTPSecure = 'tls'; // 或 'ssl' $mail->Port = 587; // 或 465
配置发件人、收件人、邮件主题及正文内容:
$mail->setFrom('from@example.com', '发件人姓名'); $mail->addAddress('to@example.com', '收件人姓名'); $mail->Subject = '邮件主题'; $mail->Body = '邮件正文';
调用send()方法执行发送:
if ($mail->send()) { echo '电子邮件已发送'; } else { echo '无法发送电子邮件: ' . $mail->ErrorInfo; }
PHPMailer还支持更多高级功能,例如:
通过以上方法,你可以在PHP项目中轻松实现SMTP邮件发送功能。