Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/email/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php Magento:电子邮件卡在队列中';这封信不能寄出;_Php_Email_Magento - Fatal编程技术网

Php Magento:电子邮件卡在队列中';这封信不能寄出;

Php Magento:电子邮件卡在队列中';这封信不能寄出;,php,email,magento,Php,Email,Magento,我的Magento安装出现了一些奇怪的情况。过去电子邮件的一切都很好,但现在我的exception.log中有这些消息: 2015-05-11T10:00:02+00:00 ERR (3): exception 'Exception' with message 'This letter cannot be sent.' in /var/www/vhosts/lvps91-250-119-53.dedicated.hosteurope.de/httpdocs/magento/app/code/co

我的Magento安装出现了一些奇怪的情况。过去电子邮件的一切都很好,但现在我的exception.log中有这些消息:

2015-05-11T10:00:02+00:00 ERR (3):
exception 'Exception' with message 'This letter cannot be sent.' in /var/www/vhosts/lvps91-250-119-53.dedicated.hosteurope.de/httpdocs/magento/app/code/core/Mage/Core/Model/Email/Template.php:399
Stack trace:
#0 /var/www/vhosts/lvps91-250-119-53.dedicated.hosteurope.de/httpdocs/magento/app/code/community/Ebizmarts/Mandrill/Model/Email/Template.php(24): Mage_Core_Model_Email_Template->send('info@mysite.de', 'mysite', Array)
#1 /var/www/vhosts/lvps91-250-119-53.dedicated.hosteurope.de/httpdocs/magento/app/code/community/Hackathon/MageMonitoring/Model/WatchDog/UberDog.php(108): Ebizmarts_Mandrill_Model_Email_Template->send('info@mysite.de', 'mysite', Array)
#2 [internal function]: Hackathon_MageMonitoring_Model_WatchDog_UberDog->triggerActiveDogs(Object(Mage_Cron_Model_Schedule))
#3 /var/www/vhosts/lvps91-250-119-53.dedicated.hosteurope.de/httpdocs/magento/app/code/core/Mage/Cron/Model/Observer.php(325): call_user_func_array(Array, Array)
#4 /var/www/vhosts/lvps91-250-119-53.dedicated.hosteurope.de/httpdocs/magento/app/code/core/Mage/Cron/Model/Observer.php(72): Mage_Cron_Model_Observer->_processJob(Object(Mage_Cron_Model_Schedule), Object(Mage_Core_Model_Config_Element))
#5 /var/www/vhosts/lvps91-250-119-53.dedicated.hosteurope.de/httpdocs/magento/app/code/core/Mage/Core/Model/App.php(1338): Mage_Cron_Model_Observer->dispatch(Object(Varien_Event_Observer))
#6 /var/www/vhosts/lvps91-250-119-53.dedicated.hosteurope.de/httpdocs/magento/app/code/core/Mage/Core/Model/App.php(1317): Mage_Core_Model_App->_callObserverMethod(Object(Mage_Cron_Model_Observer), 'dispatch', Object(Varien_Event_Observer))
#7 /var/www/vhosts/lvps91-250-119-53.dedicated.hosteurope.de/httpdocs/magento/app/Mage.php(448): Mage_Core_Model_App->dispatchEvent('default', Array)
#8 /var/www/vhosts/lvps91-250-119-53.dedicated.hosteurope.de/httpdocs/magento/cron.php(76): Mage::dispatchEvent('default')
#9 {main}
这是每5分钟写入日志文件的,所以我猜一定是cronjob试图发送邮件,但失败了

我尝试跟踪该问题,结果是Template.php中的此函数返回false:

$this->isValidForSend()
因此,按照建议,我将这一行添加到函数中,以找出它返回false的原因。它只是将isValidForSend的结果写入email.log文件

Mage::Log(var_export(!Mage::getStoreConfigFlag('system/smtp/disable'),true).';'.var_export($this->getSenderName(),true).';'.var_export($this->getSenderEmail(),true).';'.var_export($this->getTemplateSubject(),true),null,'email.log');
来自email.log的结果:

2015-05-11T08:35:02+00:00 DEBUG (7): true;'MACHIMA';'info@mysite.de';NULL
2015-05-11T08:40:02+00:00 DEBUG (7): true;'MACHIMA';'info@mysite.de';NULL
2015-05-11T08:45:02+00:00 DEBUG (7): true;'MACHIMA';'info@mysite.de';NULL
2015-05-11T08:50:02+00:00 DEBUG (7): true;'MACHIMA';'info@mysite.de';NULL
所以一切似乎都正常,只是

$this->getTemplateSubject() 
导致功能失败

我检查了大约10次配置,没有发现任何正在发送的电子邮件和缺少主题

我现在的想法是,可能有一封电子邮件卡在Magento一直试图每5分钟发送一次的队列中

有没有办法追踪这是从哪里来的


谢谢

我想您已经安装了一些社区模块,但配置不好。如果查看抛出的异常,您会看到一个名为
Ebizmarts
的模块,它扩展了Magento电子邮件模板。我还看到这个模块专门研究电子邮件营销(这可能是我们的问题电子邮件!);因此,首先要确保它配置正确。你可以找到它的手册


或者,跟踪异常的一个好方法是暂时禁用外部模块,以查看它们是否持续存在。

我已经禁用了Ebizsmart,并且从未使用过它。我只是将它与Mailchimp结合使用,它调用API。但我很肯定这就是罪魁祸首。我只是想把它用在Mailchimp上,除了禁用它之外,我不知道还能做些什么@ØleBjarnstroem你不必禁用它。只需弄清楚如何配置它,此人也遇到了同样的问题(如果您错过了)。