客户下单后收不到确认邮件,后台订单状态正常。碰到这种情况,我一般先确认改动有没有真的生效。

原因不复杂,服务器禁用了本地发信函数,或发信域名没有解析记录被判为垃圾邮件,邮件在投递环节就被对方拒收。

「WooCommerce 邮件」相关的日志我一般连着看前后五分钟,单看一条报错经常判断不出是哪一步失败。改完顺手把文档补一句,省得下次自己重新推一遍。

define('SMTP_HOST', 'smtp.example.com');
define('SMTP_PORT', 465);
define('SMTP_USER', 'no-reply@example.com');
define('SMTP_PASS', 'authcode');

监控和日志的时间要对上,时区不一致会多绕很大一圈。临时改动用注释写上日期和原因,过两周自己都记不清为什么这么写。

动手前把原文件复制一份带时间戳,出问题立刻换回去,比现场分析快得多。一次只改一处,改完立刻验证,几个改动叠在一起,出问题就说不清是谁导致的。

具体做法是,改用 SMTP 发信并配置授权码;设置发件人与域名一致;查看邮件日志确认投递。

最后用这个标准收尾,下单后能收到确认邮件,发件人显示为站点域名。

作者 9823189