使用PHPMailer通过SMTP发送邮件更可靠,需配置第三方邮箱的SMTP参数并使用授权码;以QQ邮箱为例,设置Host、Port、加密方式及认证信息后即可发送HTML邮件。

发送电子邮件在PHP开发中很常见,比如用户注册验证、密码重置、通知提醒等。虽然PHP自带的mail()函数可以发邮件,但稳定性差,容易被当作垃圾邮件。推荐使用SMTP方式通过第三方邮箱服务(如QQ邮箱、163邮箱、Gmail等)发送,更可靠。
PHPMailer 是目前最流行的PHP邮件发送库,支持SMTP认证,使用简单且兼容主流邮箱服务商。
1. 安装PHPMailercomposer require phpmailer/phpmailer
require 'vendor/autoload.php'; // 引入自动加载
use PHPMailer\PHPMailer\PHPMailer;
use PHPMailer\PHPMailer\SMTP;
$mail = new PHPMailer(true);
try {
// 启用SMTP
$mail->isSMTP();
$mail->Host = 'smtp.qq.com'; // SMTP服务器
$mail->SMTPAuth = true; // 开启认证
$mail->Username = 'your_email@qq.com'; // 发件邮箱账号
$mail->Password = 'your_password_or_token';// 授权码(非登录密码)
$mail->SMTPSecure = PHPMailer::ENCRYPTION_SMTPS; // 加密方式 SSL/TLS
$mail->Port = 465; // 端口:465(SSL)或 587(TLS)
// 设置字符集
$mail->CharSet = 'UTF-8';
// 收件人
$mail->setFrom('your_email@qq.com', '发件人名称');
$mail->addAddress('to_email@example.com', '收件人');
// 邮件内容
$mail->isHTML(true);
$mail->Subject = '测试邮件标题';
$mail->Body = '<h1>这是一封测试邮件</h1><p>使用PHPMailer发送成功!</p>';
$mail->AltBody = '这是一封纯文本测试邮件';
$mail->send();
echo '邮件发送成功';
} catch (Exception $e) {
echo "邮件发送失败:{$mail->ErrorInfo}";
}
不同邮箱服务商的SMTP设置略有差异,以下是常用配置:
QQ邮箱实际使用中常遇到的问题和解决方法:
立即学习“PHP免费学习笔记(深入)”;
以上就是PHP电子邮件怎么发_PHP邮件发送SMTP配置指南的详细内容,更多请关注php中文网其它相关文章!
PHP怎么学习?PHP怎么入门?PHP在哪学?PHP怎么学才快?不用担心,这里为大家提供了PHP速学教程(入门到精通),有需要的小伙伴保存下载就能学习啦!
Copyright 2014-2025 https://www.php.cn/ All Rights Reserved | php.cn | 湘ICP备2023035733号