SMTP 插件测试邮件成功,但真实订单一封都没有。这不能证明订单邮件链路正常,因为测试按钮往往绕过订单入队、cron 消费和模板变量。
先确认订单有没有进入邮件流程
用明确测试订单记录下单时间、网站和邮箱,再只读检查发送标记。重点不是手工把 email_sent 改成 1,而是判断系统有没有尝试发送。
php bin/magento cron:run
php bin/magento cron:run
tail -f var/log/cron.log var/log/exception.log var/log/system.log计划生成和执行可能需要连续两个周期。还要在 cron_schedule 中按邮件 job_code 查状态与 messages。
SMTP 接受不等于收件成功
应用日志显示服务器接受,只说明上游返回成功。仍需查投递日志、退信、抑制列表和 SPF/DKIM/DMARC。只有某个域收不到,优先查投递层;所有域都没记录,才回到应用传输。
模板问题通常会留异常
不存在变量、内联 CSS 失败或编码异常,会让渲染中止。用真实订单相同 Store View 与模板测试,别拿默认商店证明另一个网站正常。
修复后创建新订单,确认自动入队、cron 准时消费、邮件服务收到且最终邮箱到达。直接改数据库标记或不停点击发送,只会模糊问题位置。

