PHP mail()函数依赖本地sendmail易失败,推荐用PHPMailer通过SMTP直连邮箱服务商;需Composer安装、配置授权码与587/465端口,并注意云服务器端口屏蔽及环境变量存储敏感信息。

PHP 自带的 mail() 函数依赖本地 sendmail 服务,线上环境常因配置缺失或被屏蔽而失败。更可靠的方式是使用 SMTP 协议直连邮件服务商(如 Gmail、QQ 邮箱、163 邮箱或企业邮箱),配合 PHPMailer 等成熟库实现稳定发信。
安装并引入 PHPMailer
推荐用 Composer 安装最新版 PHPMailer:
- 运行
composer require phpmailer/phpmailer - 在脚本开头加入:
use PHPMailer\PHPMailer\PHPMailer;<br>use PHPMailer\PHPMailer\SMTP;<br>use PHPMailer\PHPMailer\Exception;
登录后复制
- 记得包含自动加载:
require 'vendor/autoload.php';
配置 SMTP 参数(以 QQ 邮箱为例)
QQ 邮箱需开启 SMTP 并获取授权码(非登录密码),端口通常为 587(TLS)或 465(SSL):
- SMTP 服务器:smtp.qq.com
- 端口:587(推荐 TLS)或 465(SSL)
- 用户名:完整邮箱地址(如 user@qq.com)
- 密码:QQ 邮箱设置中生成的“SMTP 授权码”
- 发件人名称:可自定义,如 “技术支持”
发送邮件的最小可用代码
以下是一个简洁、带错误提示的发送示例:
立即学习“PHP免费学习笔记(深入)”;
标签: php word html composer app 云服务 端口 qq 腾讯 ssl 阿里云 ai 环境变量 邮箱 云
还木有评论哦,快来抢沙发吧~