PHP中使用PHPMailer实现邮件发送的完整指南

山间有风
山间有风
发布时间:2026-10-14 | 5人浏览过
原创

在PHP开发中,实现可靠的邮件通知功能通常需要借助第三方类库。本文介绍如何使用经典的PHPMailer组件,结合SMTP协议配置本地邮箱服务器,完成文本或HTML格式邮件的发送流程。

环境准备与引入

首先,需要下载PHPMailer的核心文件并解压至项目目录。为避免路径引用错误,建议将核心类文件保留在项目中。接着在PHP脚本头部通过 require 语句引入必要的类文件:

<?php 
// 必要导入
require("class.phpmailer.php");
require("class.smtp.php");
date_default_timezone_set('Asia/Shanghai');//设定时区东八区

核心对象实例化

初始化邮件发送类,并创建一个新的邮件发送实体:

$mail = new PHPMailer(); //建立邮件发送类

SMTP连接配置

这是最关键的一步。需指定使用的邮件传输协议、字符集以及SMTP服务器的域名。示例以下载QQ邮箱为例,同时演示中文内容的编码处理:

$address = "15602277510@163.com";
$mail->IsSMTP(); // 使用SMTP方式发送
$mail->CharSet ="UTF-8";//设置编码,否则发送中文乱码
$mail->Host = "smtp.qq.com"; // 您的企业邮局域名
$mail->SMTPAuth = true; // 启用SMTP验证功能
$mail->Username = "461147874@qq.com"; // 邮局用户名(请填写完整的email地址)
$mail->Password = "**********"; // 邮局密码

发件人信息设置

明确邮件的来源身份,包括发送者邮箱、显示名称以及收件人列表:

$mail->From = "461147874@qq.com"; //邮件发送者email地址
$mail->FromName = "dwqs";
$mail->AddAddress($address, "dwqs");//收件人地址,可以替换成任何想要接收邮件的email信箱,格式是AddAddress("收件人email","收件人姓名")

邮件内容构建

填写邮件标题、主体内容及备用纯文本内容。如果需要发送富文本(HTML)格式的邮件,可以开启HTML模式:

$mail->Subject = "验证邮件"; //邮件标题
$mail->Body = "Hello,这是测试邮件"; //邮件内容
$mail->AltBody = "This is the body in plain text for non-HTML mail clients"; //附加信息,可以省略

发送与异常处理

调用 Send() 方法执行发送逻辑。该方法返回布尔值用于判断操作结果。若失败,则打印错误信息进行排查:

if(!$mail->Send()) {
    echo 'Mailer Error: ' . $mail->ErrorInfo;
  } else {
  echo "Message sent!恭喜,邮件发送成功!";
  }
相关标签:

本站声明

本文内容仅供参考,不代表本站观点。转载或引用请注明出处。如发现内容问题,请通过联系我们页面反馈。

Python 相关产品和应用

全部下载

专题列表