首页 > 解决方案 > 带有消息“必须设置消息收件人数据”的异常“Mage_Core_Exception”。在应用程序/Mage.php:595

问题描述

突然,我的 cron 收到这个错误,它从网上商店发送所有邮件:

Cron error while executing core_email_queue_send_all:

exception 'Mage_Core_Exception' with message 'Message recipients data must be set.' in /srv/www/htdocs/virtual/webs/DOMAIN/srv/www/htdocs/virtual/webs/DOMAIN/htdocs/app/Mage.php:595
Stack trace:
#0 /srv/www/htdocs/virtual/webs/DOMAIN/srv/www/htdocs/virtual/webs/DOMAIN/htdocs/app/code/core/Mage/Core/Model/Email/Queue.php(98): Mage::throwException('Message recipie...')
#1 /srv/www/htdocs/virtual/webs/DOMAIN/srv/www/htdocs/virtual/webs/DOMAIN/htdocs/app/code/core/Mage/Core/Model/Abstract.php(316): Mage_Core_Model_Email_Queue->_beforeSave()
#2 /srv/www/htdocs/virtual/webs/DOMAIN/srv/www/htdocs/virtual/webs/DOMAIN/htdocs/app/code/core/Mage/Core/Model/Email/Queue.php(248): Mage_Core_Model_Abstract->save()
#3 [internal function]: Mage_Core_Model_Email_Queue->send(Object(Aoe_Scheduler_Model_Schedule))
#4 /srv/www/htdocs/virtual/webs/DOMAIN/srv/www/htdocs/virtual/webs/DOMAIN/htdocs/app/code/community/Aoe/Scheduler/Model/Schedule.php(196): call_user_func_array(Array, Array)
#5 /srv/www/htdocs/virtual/webs/DOMAIN/srv/www/htdocs/virtual/webs/DOMAIN/htdocs/app/code/community/Aoe/Scheduler/Model/Schedule.php(582): Aoe_Scheduler_Model_Schedule->runNow(true)
#6 /srv/www/htdocs/virtual/webs/DOMAIN/srv/www/htdocs/virtual/webs/DOMAIN/htdocs/app/code/community/Aoe/Scheduler/Model/Observer.php(39): Aoe_Scheduler_Model_Schedule->process()
#7 /srv/www/htdocs/virtual/webs/DOMAIN/srv/www/htdocs/virtual/webs/DOMAIN/htdocs/app/code/core/Mage/Core/Model/App.php(1339): Aoe_Scheduler_Model_Observer->dispatch(Object(Varien_Event_Observer))
#8 /srv/www/htdocs/virtual/webs/DOMAIN/srv/www/htdocs/virtual/webs/DOMAIN/htdocs/app/code/core/Mage/Core/Model/App.php(1318): Mage_Core_Model_App->_callObserverMethod(Object(Aoe_Scheduler_Model_Observer), 'dispatch', Object(Varien_Event_Observer))
#9 /srv/www/htdocs/virtual/webs/DOMAIN/srv/www/htdocs/virtual/webs/DOMAIN/htdocs/app/Mage.php(448): Mage_Core_Model_App->dispatchEvent('default', Array)
#10 /srv/www/htdocs/virtual/webs/DOMAIN/srv/www/htdocs/virtual/webs/DOMAIN/htdocs/shell/scheduler.php(377): Mage::dispatchEvent('default', Array)
#11 /srv/www/htdocs/virtual/webs/DOMAIN/srv/www/htdocs/virtual/webs/DOMAIN/htdocs/shell/scheduler.php(37): Aoe_Scheduler_Shell_Scheduler->cronAction()
#12 /srv/www/htdocs/virtual/webs/DOMAIN/srv/www/htdocs/virtual/webs/DOMAIN/htdocs/shell/scheduler.php(403): Aoe_Scheduler_Shell_Scheduler->run()
#13 {main}

有人知道这个问题吗?

Magento 1.9.1

标签: magentoexceptioncronmagento-1.9

解决方案


在您网站的某处,允许在未指定收件人的情况下将交易电子邮件排队。我建议您浏览一下您的数据库并找到该core_email_queue_recipients表,然后检查具有空recipient_email值的行。然后,您会将message_id找到的内容保留在错误行上,并删除表中的相应条目core_email_queue


推荐阅读