宝塔面板网站无法发邮件怎么办_检查PHP函数与SMTP配置

宝塔默认禁用PHP的mail()函数,需手动删除禁用列表中的mail并确认sendmail_path配置有效、重启PHP服务;SMTP插件失效常因防火墙封端口、缺openssl/sockets扩展或未用邮箱授权码;邮件被拒收多因缺少SPF/DKIM/DMARC记录、使用免费域名或未配PTR反向解析。PHP 的 mail() 函数根本没启用宝塔默认禁用 mail(),不是配置错,是压根没开。很多用户反复检查 SMTP 设置却忽略这点,导致死循环排查。实操建议:立即学习"PHP免费学习笔记(深入)";进宝塔 → 网站 → PHP 设置 → 禁用函数列表,删掉 mail确认 sendmail_path 在 PHP 配置里没被注释或设为空(宝塔界面"配置文件"里搜这一行)重启 PHP 服务(不是重启面板或服务器)写个测试脚本:<?php var_dump(function_exists('mail')); 返回 true 才算过关WordPress 或 Typecho 用 SMTP 插件但收不到信插件只负责调用 PHPMailer,底层仍依赖 PHP 的网络能力。常见错误是宝塔防火墙或服务器安全组拦了 SMTP 端口,或者 PHP 没装 openssl 扩展。实操建议:立即学习"PHP免费学习笔记(深入)";检查 PHP 扩展是否启用了 openssl 和 sockets(宝塔 → PHP 设置 → 安装扩展)用 telnet smtp.qq.com 465 测试端口连通性(如提示 command not found,先 yum install telnet 或 apt install telnet)QQ 邮箱/163 邮箱必须用授权码,不是登录密码;Gmail 要开启两步验证再生成 App Password插件里 SMTP 主机填 smtp.qq.com,端口选 465(SSL)或 587(TLS),别混用宝塔自带的邮件推送(如登录通知)失败这是宝塔后端自己的 Python 脚本发信,和网站 PHP 无关。它走的是系统级 sendmail 或直接 SMTP,但默认没配,也不会报明显错误。 稿定AI 拥有线稿上色优化、图片重绘、人物姿势检测、涂鸦完善等功能

相关推荐
todoitbo2 分钟前
WHERE 子句中的函数执行顺序与副作用风险分析
数据库·时序数据库·函数
jiayong236 分钟前
MySQL 8.0 Root 用户远程登录配置完整指南
数据库·mysql
数智化管理手记10 分钟前
设备总停机?找准根源+TPM核心逻辑,筑牢零故障基础
数据库·人工智能·低代码·制造
Dxy123931021624 分钟前
Python Pillow库:`img.format`与`img.mode`的区别详解
开发语言·python·pillow
zhangshuang-peta31 分钟前
MCP + OpenClaw:执行框架如何被“约束成系统”
数据库·人工智能·ai·ai agent·mcp·peta
java1234_小锋37 分钟前
说一下Spring的事务传播行为?
java·数据库·spring
苏三说技术40 分钟前
美团二面:高并发下如何保证接口幂等性?
java·数据库
༒࿈南林࿈༒1 小时前
刺猬猫小说下载
python·js逆向
精益数智小屋1 小时前
设备维护方案核心功能拆解:一套好的设备维护方案如何解决设备突发故障
大数据·运维·网络·数据库·人工智能·面试·自动化
.柒宇.1 小时前
AI-Agent入门实战-AI私厨
人工智能·python·langchain·agent·fastapi