我遇到Magento 1.9.1的问题。 如您所知,只有将cron.php放入cronjob到cpanel时,1.9.1才会发送邮件。
但是,当它向新订单的新客户发送交易电子邮件时,它正在向CC添加一些先前的随机客户。
现在非常讨厌,我找不到任何解决方案,而且我确定这是一些Magento错误。
我最终选择了core_email_queue_recipients表,它保留了我认为的队列,但我担心,如果我截断此表,这个问题将再次发生在新客户身上。
答案 0 :(得分:1)
我把core_email_queue_recepeints表空了,从那以后一切似乎都在运行......直到现在,我希望它会保持这种状态。
无论如何:问题是由magento向另一位客户添加相同的消息ID引起的......但是为什么,我不知道。
答案 1 :(得分:1)
问题是core_email_queue_recipients表中缺少外键。
这基本上是一个magento 1.9 bug。
按照以下答案https://magento.stackexchange.com/questions/53961/new-order-email-being-sent-twice/87299#87299
中的步骤操作最重要的是ALTER TABLE语句并清除表格:
DELETE FROM core_email_queue_recipients WHERE message_id NOT IN (SELECT message_id FROM core_email_queue);
DELETE FROM core_email_queue_recipients WHERE recipient_id < (SELECT recipient_id FROM (SELECT recipient_id FROM core_email_queue_recipients ORDER BY message_id ASC, recipient_id DESC LIMIT 1) AS r);
ALTER TABLE core_email_queue_recipients ADD FOREIGN KEY(message_id) REFERENCES core_email_queue(message_id) ON DELETE CASCADE;
希望这有帮助,因为它对我有用!
答案 2 :(得分:0)
此问题似乎与cron作业有关。正在向处理/挂单的所有客户发送magento电子邮件。因此,如果您在下一个订单之前确认订单发货,则不会遇到此问题。我找到了这个论坛:https://magento.stackexchange.com/questions/45571/new-order-email-confirmation-not-being-sent-magento-1-9-1。
其他人有这个问题的解决方案吗?谢谢你的帮助