PHP邮件发送功能实现_PHP使用SMTP发送邮件示例

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

PHP邮件发送功能实现_PHP使用SMTP发送邮件示例-第1张图片-佛山资讯网

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 环境变量 邮箱

发布评论 0条评论)

还木有评论哦,快来抢沙发吧~