Php 在Prestashop中更改订单状态时,并非客户收到的所有邮件

Php 在Prestashop中更改订单状态时,并非客户收到的所有邮件,php,email,prestashop,alert,Php,Email,Prestashop,Alert,我对Prestashop 1.6.1.3有一个奇怪的问题。我会尽量澄清的。 我已经安装并更新了“邮件警报”模块(V3.6.1) 我已在后台配置,当某些订单状态更改时,它将向客户发送邮件。如下图所示,订单付款、准备或发货时,客户通常必须收到电子邮件。 客户从未收到这些电子邮件。但是,当我尝试发送电子邮件测试时,或者当我回答客户问题时,甚至当客户注册时,电子邮件都能工作!因此,我可以说,它正在发挥作用,但不适用于这些改变地位的步骤 更准确地说,当我查看订单详细信息,然后尝试手动重新发送邮件时,它也不

我对Prestashop 1.6.1.3有一个奇怪的问题。我会尽量澄清的。 我已经安装并更新了“邮件警报”模块(V3.6.1)

我已在后台配置,当某些订单状态更改时,它将向客户发送邮件。如下图所示,订单付款、准备或发货时,客户通常必须收到电子邮件。 客户从未收到这些电子邮件。但是,当我尝试发送电子邮件测试时,或者当我回答客户问题时,甚至当客户注册时,电子邮件都能工作!因此,我可以说,它正在发挥作用,但不适用于这些改变地位的步骤

更准确地说,当我查看订单详细信息,然后尝试手动重新发送邮件时,它也不起作用。Prestashop告诉我邮件已发送,但未收到任何内容

在下面的图片中,你可以看到在我重新发送时,红色的电子邮件不起作用,而绿色的电子邮件实际上起作用。正如您看到的,当我重新发送取消订单的电子邮件时,客户会收到它。 我还可以精确地说,电子邮件记录在Prestashop日志中,这些电子邮件的日志中没有错误

昨天我试图通过更改订单状态或单击“重新发送邮件”按钮发送11封电子邮件,但客户邮件中没有任何内容。这些电子邮件是由Prestashop记录的(仍然没有错误),当我在OVH查看我的管理页面时,我可以看到这些电子邮件也发送了,而且没有错误! 最后,我可以告诉你,我在Prestashop的设置中使用了php的邮件功能,但我也尝试了SMTP,结果完全一样。。。 现在,我不知道在哪里可以调查。。。现在我正在查看AdminOrderController.php,但找不到

希望有人能帮助我或给我一个线索。
提前感谢您以后的回答。

您在Prestashop高级设置中使用的是哪种邮件? 在过去,我使用PHPmailer(),但我有类似的问题


您是否配置了通过SMTP发送的邮件?

您在Prestashop高级设置中使用的是哪种邮件程序? 在过去,我使用PHPmailer(),但我有类似的问题


您是否通过SMTP配置邮件?

是否检查了所有不同的模板是否具有所有可用的语言?例如,如果订单确认没有一种特定的语言,并且它尝试以该语言发送模板,则可能会失败。是的,我没有对其进行精确说明,但所有电子邮件模板都在“en”和“fr”目录中。您是否检查了所有不同的模板是否都具有所有可用的语言?例如,如果订单确认没有一种特定的语言,并且它试图以该语言发送该模板,则可能失败。是的,我没有对其进行精确说明,但所有电子邮件模板都在“en”和“fr”目录中,正如我在描述中所述,“但我也尝试了SMTP,结果完全相同……”Hi Siick。我在想你的问题。我自己在发送产品密钥的自定义模块中也遇到了类似的问题。然后我发现,其中一个邮件模板丢失了。请参阅/mails文件夹。你试过所有类型的邮件吗?你能检查一下这件商品是否也脱销了吗?或者,如果客户自己注册了呢?您可以检查所有模板。可能客户语言缺少邮件模板。我希望我能在这方面帮助你。PS:如果你使用SMTP邮件,至少你可以检查邮箱中的邮件。不管怎样,还是要坚持下去!当然,这不是模板问题。所有电子邮件模板都在“en”和“fr”目录中。正如我在描述中所写,“但我也尝试了SMTP,结果完全一样……”Hi Siick。我在想你的问题。我自己在发送产品密钥的自定义模块中也遇到了类似的问题。然后我发现,其中一个邮件模板丢失了。请参阅/mails文件夹。你试过所有类型的邮件吗?你能检查一下这件商品是否也脱销了吗?或者,如果客户自己注册了呢?您可以检查所有模板。可能客户语言缺少邮件模板。我希望我能在这方面帮助你。PS:如果你使用SMTP邮件,至少你可以检查邮箱中的邮件。不管怎样,还是要坚持下去!当然,这不是模板问题。所有电子邮件模板都位于“en”和“fr”目录中。