升级 WordPress 6.9 后无法发送邮件,核心原因是该版本强化了发件人地址校验规则,要求发件人地址与 SMTP 邮箱地址保持一致,此外还可能存在插件兼容、服务器配置等衍生问题,以下是针对性解决办法,按从简单到复杂的顺序排列:
  1. 修正发件人地址一致性(6.9 版本核心问题)
    WordPress 6.9 新增规则:若邮件头有 From 地址则直接使用,无则默认用 wordpress@你的站点域名,而 SPF、DMARC 反垃圾机制会拒收发件人地址与 SMTP 认证地址不一致的邮件。两种解决方式如下:

    • 用代码过滤地址:若使用 WPJAM Basic 等带 SMTP 功能的插件,可在插件代码中添加过滤规则,强制发件人地址与 SMTP 邮箱一致,代码为add_filter('wp_mail_from' , fn()=> self::get_setting('user'));。若为自定义开发场景,也可通过该过滤钩子将地址改为你的 SMTP 认证邮箱。
    • 直接在插件内统一地址:在 SMTP 插件的设置界面,把 “发件人邮箱” 手动改为与 SMTP 登录账号相同的邮箱,避免地址 mismatch。
  2. 安装并配置 SMTP 插件(通用且高效方案)
    WordPress 默认的 PHP mail () 函数本就不稳定,6.9 版本的校验规则更放大了这一问题,用 SMTP 插件可绕开此函数,提升发送可靠性。以主流的 WP Mail SMTP 为例,步骤如下:

    1. 在后台 “插件” 中搜索 “WP Mail SMTP”,安装并启用。
    2. 进入插件设置页,选择邮件服务商(如 Gmail、Outlook 或自建 SMTP)。
    3. 填写配置信息,如 Gmail 需填 SMTP 主机为smtp.gmail.com,端口 465,加密方式选 SSL,同时输入邮箱账号和密码(若为谷歌账号,需用应用专用密码)。
    4. 点击 “发送测试邮件”,验证配置是否生效。
  3. 排查插件与主题冲突
    旧版插件或自定义主题可能与 WordPress 6.9 的邮件函数存在冲突,导致邮件发送失败:

    1. 进入后台 “插件” 页面,批量禁用所有插件,切换到 Twenty Twenty – Five 等官方默认主题。
    2. 用 SMTP 插件发送测试邮件,若能正常发送,说明存在冲突。
    3. 逐个启用插件,每次启用后测试邮件发送,定位到冲突插件;对冲突插件,可查看是否有适配 6.9 版本的更新,无更新则更换替代插件。
  4. 检查服务器与端口配置
    服务器层面的限制也可能导致邮件发送失败:

    • 端口是否被拦截:SMTP 常用端口 25、465、587 可能被服务器防火墙屏蔽,可联系主机商确认端口状态,若被屏蔽可申请开放,或改用服务商允许的其他端口。
    • PHP 函数与配置:部分主机可能禁用了 stream_socket_client 等邮件相关函数,可通过 phpinfo () 查看函数状态;同时检查 php.ini 中 sendmail_path 参数是否配置正确。
    • IP 信誉问题:若服务器 IP 被列入垃圾邮件黑名单,可联系主机商更换 IP,或通过 Spamhaus 等平台查询并申请移除黑名单。
  5. 配置域名认证记录
    缺乏 SPF、DKIM、DMARC 记录的邮件易被拒收,需在域名管理平台添加对应 DNS 记录:

    1. SPF 记录:添加 TXT 类型记录,值填v=spf1 include:你的SMTP服务商域名 ~all,声明合法的发件服务器 IP。
    2. DKIM 记录:在邮件服务商处生成 DKIM 密钥,添加到域名的 TXT 记录中,实现邮件签名认证。
    3. DMARC 记录:添加 TXT 记录,值填v=DMARC1; p=none; sp=none,明确邮件拒收后的处理规则,提升域名信誉度。

WordPress 6.9解决办法:

将下面代码添加到当前主题函数模板functions.php中:

//修复邮件发送问题
function use_no_sender( $phpmailer ) {
$phpmailer->Sender = ”;
}

add_action( ‘phpmailer_init’, ‘use_no_sender’ );

通过重置Sender参数适配旧版邮件器逻辑。也直接回滚到 WordPress 6.8.3,可以避免以上问题出现,等到 WordPress 6.9.1 发布后再做更新。

下载文件文章显示网盘30天,自己及时保存,具体规则详见: 查看常见问题说明? 单下载文件不包含安装或技术指导,下载之前认真看完常见问题说明! 遇到网盘链接失效无法下载,联系站长处理! 本站资源售价只是赞助,收取费用仅维持本站的日常运营所需!如果无意侵犯了您的权益请与我们联系,我们将在24小时内删除!