PrestaShop 1.7.7新订单邮件未发送至卖家问题求助
解决PrestaShop 1.7.7卖家收不到新订单邮件的问题
1. 检查Mail Alerts模块核心配置
- 进入后台模块管理,找到Mail Alerts模块,确认新订单通知的收件人邮箱无拼写错误,且已勾选“启用该通知类型”。同时检查是否设置了仅特定订单状态触发通知(比如仅勾选“已付款”,但测试订单处于“待确认”状态)。
- 确认模块的通知触发逻辑:部分场景下,模块可能仅对“已确认付款”的订单发送卖家通知,而非所有下单动作。
2. 核对PrestaShop原生邮件模板与订单状态关联
- 进入设计 > 电子邮件模板,找到面向卖家的“新订单”模板,确认模板已启用,且收件人字段设置为卖家邮箱。
- 进入订单 > 订单状态,编辑测试订单对应的状态(如“确认订单”),检查是否勾选“发送邮件给卖家”,且关联了正确的卖家邮件模板。
3. 排查邮件发送日志与投递情况
- 进入后台高级参数 > 电子邮件,启用邮件日志功能后重新下单,查看新订单邮件的发送状态:
- 若显示“发送失败”:根据日志提示排查SMTP配置(如端口、加密方式、账号权限)或PHP
mail()函数权限。 - 若显示“已发送”:检查卖家邮箱的垃圾邮件文件夹,或联系邮箱服务商确认是否被反垃圾系统拦截。
- 若显示“发送失败”:根据日志提示排查SMTP配置(如端口、加密方式、账号权限)或PHP
- 查看服务器邮件服务日志(如Postfix/Exim日志),搜索卖家邮箱地址,确认是否存在投递拒绝、中继失败等记录。
4. 排查模块冲突与环境兼容性
- 暂时禁用所有第三方订单、邮件类模块,仅保留Mail Alerts和原生邮件功能,测试下单是否能收到通知。若恢复正常,再逐个启用模块定位冲突源。
- 虽然PHP 7.1兼容PrestaShop 1.7.7,但可尝试更新PHP至7.2+(符合PrestaShop官方推荐版本),排除版本兼容性导致的触发逻辑异常。
5. 手动触发验证逻辑
- 选取后台已有订单,手动修改订单状态(如从“待确认”改为“已付款”),触发邮件发送。若能收到通知,说明下单时的自动触发逻辑存在异常;若仍收不到,重点排查模板配置或收件人路由规则。
内容的提问来源于stack exchange,提问作者xandraco
相关产品推荐
相关产品推荐

