
WooCommerce订单邮件没发出,先检查邮件是否应该在当前状态触发,再检查发送过程。订单邮件与普通联系表单不同,它往往依赖订单状态、邮件类型及后台任务,配置SMTP不能修复未触发的通知。
明确缺的是哪一封
新订单通知、处理中订单、完成订单、失败或退款邮件的触发条件和收件人不同。记录订单号、状态变化时间、缺失邮件类型,以及管理员还是客户没有收到。
检查对应邮件是否启用、收件人是否正确,并核对订单邮箱。不要为了测试向真实客户重复发送多封通知。
用订单备注重建时间线
查看订单从什么状态变成什么状态,由支付网关、管理员还是其他插件操作。某些人工修改或自定义流程可能绕过预期触发。
如果支付本身仍待确认,应先解决支付与订单状态同步,而不是单独追邮件。邮件测试成功只证明测试发送路径可用,不代表订单事件已触发。
区分生成、发送与送达
若有邮件日志,确认是否生成邮件、发送接口是否接受,以及邮件服务是否记录投递。日志中“发送成功”通常不能证明收件箱已收到,还要检查退信、垃圾邮件和服务投递状态。
如果启用了异步或延迟邮件处理,应查看计划操作队列是否积压或失败。模板报错和插件冲突也可能中断邮件生成。
做一个受控订单测试
使用测试账户与明确测试收件箱,按真实流程创建订单并触发目标状态。检查订单备注、邮件日志和实际收件箱,核对主题、金额及链接是否正确。
需要重发历史通知时,先确认业务必要性和收件人,并避免重复通知造成误解。不要把批量重发当作常规诊断手段。
测试邮件收到了,为什么订单邮件仍没有? 两者可能走不同触发与模板路径。应继续查订单状态、具体邮件开关、模板错误及计划任务,而不是反复修改相同SMTP设置。
参考资料
相关问题
本文为通用排查指南,依据所列官方资料整理;菜单名称和行为可能随版本及主机环境变化。配图为AI生成的概念示意,不是实际故障截图。
