🐘 PHP 7.3 邮件配置指南

专为PHP 7.3环境优化的邮件发送配置

‹ 返回服务器配置检查

📋 当前PHP状态

PHP版本 7.3.32

🔧 扩展状态

openssl ✅ 已加载
sockets ✅ 已加载
curl ✅ 已加载
mbstring ✅ 已加载
iconv ✅ 已加载

📧 邮件配置

sendmail_path /usr/sbin/sendmail -t -i
SMTP localhost
smtp_port 25
sendmail_from 未配置
mail.add_x_header 未配置
mail.log 未配置

🔧 PHP 7.3 通用邮件配置

# PHP 7.3 邮件配置建议 ## 1. 启用必要扩展 (在 php.ini 中) extension=openssl extension=sockets extension=curl extension=mbstring extension=iconv ## 2. Windows 系统邮件配置 [mail function] SMTP = localhost smtp_port = 25 sendmail_from = webmaster@localhost mail.add_x_header = On mail.log = "C:/php/logs/mail.log" ## 3. Linux 系统邮件配置 [mail function] sendmail_path = /usr/sbin/sendmail -t -i mail.add_x_header = On mail.log = "/var/log/php_mail.log" ## 4. 外部SMTP配置 (推荐) [mail function] SMTP = smtp.qq.com smtp_port = 587 sendmail_from = your@email.com auth_username = your@email.com auth_password = your_auth_code

找到php.ini文件

通常位于PHP安装目录下,可以通过phpinfo()查看具体路径

启用必要扩展

取消注释或添加extension=openssl、extension=sockets等扩展

配置邮件设置

在[mail function]部分添加SMTP服务器配置

重启Web服务器

重启Apache/Nginx使配置生效

🎯 PHPStudy + PHP 7.3 专用配置

# PHPStudy + PHP 7.3 配置步骤 ## 1. 在 PHPStudy 面板中 - 选择 PHP 7.3 版本 - 点击 '配置文件' -> 'php.ini' - 找到 [mail function] 部分 ## 2. 修改配置 SMTP = localhost smtp_port = 25 sendmail_from = test@localhost ## 3. 启用扩展 extension=openssl extension=sockets extension=curl ## 4. 重启服务 - 重启 Apache/Nginx - 重启 PHP
💡 PHPStudy快速配置步骤:
1. 打开PHPStudy面板
2. 点击"软件管理" → 选择PHP 7.3
3. 点击"配置文件" → "php.ini"
4. 按照上方配置修改并保存
5. 重启Apache和PHP服务

📦 PHP 7.3 扩展安装指南

Windows环境 (PHPStudy/XAMPP)

# 在php.ini中启用扩展 extension=openssl extension=sockets extension=curl extension=mbstring extension=iconv # 如果扩展文件不存在,需要下载对应的dll文件 # 放置到PHP的ext目录下

Linux环境

# Ubuntu/Debian sudo apt-get install php7.3-curl php7.3-mbstring php7.3-xml # CentOS/RHEL sudo yum install php73-php-curl php73-php-mbstring php73-php-xml # 编译安装 ./configure --with-openssl --enable-sockets --enable-mbstring

🔍 PHP 7.3 邮件问题排查

常见问题及解决方案

mail()函数返回false

检查sendmail_path配置,确保邮件传输代理正确安装

SSL连接失败

确保openssl扩展已加载,检查SSL证书配置

字符编码问题

启用mbstring扩展,设置正确的字符编码

端口连接被拒绝

检查防火墙设置,确保SMTP端口(25/587/465)未被屏蔽

🔧 调试建议:
1. 启用PHP错误日志:log_errors = On
2. 启用邮件日志:mail.log = "/path/to/mail.log"
3. 使用我们的测试工具进行逐步诊断