当前位置: 首页> 最新文章列表> PHP SMTP 配置与邮件发送教程(PHPMailer 实战)

PHP SMTP 配置与邮件发送教程(PHPMailer 实战)

M66 2025-08-08

PHP中使用SMTP发送邮件的步骤

在PHP中,SMTP(简单邮件传输协议)是一种常用的邮件发送方式。相比内置的mail函数,SMTP能够提供更稳定的发送能力,并支持身份验证。本教程将介绍如何使用PHPMailer库配置并发送邮件。

安装PHPMailer库

PHPMailer是一个非常流行且功能强大的邮件发送库,支持SMTP、HTML邮件、附件等功能。你可以通过Composer安装:

# 使用 Composer 安装
composer require phpmailer/phpmailer

# 手动下载
wget https://github.com/PHPMailer/PHPMailer/archive/master.zip
unzip master.zip

加载PHPMailer类

安装完成后,需要在PHP脚本中引入PHPMailer类文件:

require 'PHPMailerAutoload.php';

配置SMTP参数

创建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还支持更多高级功能,例如:

  • 发送HTML格式邮件:$mail->isHTML(true);
  • 添加附件:$mail->addAttachment('file.txt');
  • 设置回复地址:$mail->addReplyTo('reply@example.com');

通过以上方法,你可以在PHP项目中轻松实现SMTP邮件发送功能。