您好我以编程方式在magento中添加邮件.默认邮件系统运行良好.但我的邮件通过这个bug.
2013-10-08T05:06:17+00:00 ERR (3):
exception 'Exception' with message 'This letter cannot be sent.' in /home/domain/public_html/fashion/app/code/core/Mage/Core/Model/Email/Template.php:398
Stack trace:
#0 /home/mall140/public_html/fashion/app/code/local/seller/Marketplaceseller/controllers/SendmailController.php(18): Mage_Core_Model_Email_Template->send('amia.1901@...', 'victor', Array)
#1 /home/app/code/core/Mage/Core/Controller/Varien/Action.php(419): Webkul_Marketplacepartner_SendmailController->indexAction()
#2 /home/fashion/app/code/core/Mage/Core/Controller/Varien/Router/Standard.php(250): Mage_Core_Controller_Varien_Action->dispatch('index')
#3 /home/app/code/core/Mage/Core/Controller/Varien/Front.php(176): Mage_Core_Controller_Varien_Router_Standard->match(Object(Mage_Core_Controller_Request_Http))
#4 /home/app/code/core/Mage/Core/Model/App.php(354): Mage_Core_Controller_Varien_Front->dispatch()
#5 /home/app/Mage.php(683): Mage_Core_Model_App->run(Array)
#6 /home/index.php(87): Mage::run('', 'store')
Run Code Online (Sandbox Code Playgroud)
这是错误代码.请帮我
此异常意味着Mage_Core_Model_Email_Template::isValidForSend()返回false:
public function isValidForSend()
{
return !Mage::getStoreConfigFlag('system/smtp/disable')
&& $this->getSenderName()
&& $this->getSenderEmail()
&& $this->getTemplateSubject();
}
Run Code Online (Sandbox Code Playgroud)
在发送之前没有看到设置电子邮件模板的代码,很难说这四个条件中的哪一个失败了.
我的猜测是你的后端禁用了SMTP邮件.
检查是否System -> Configuration -> System -> Mail sending settings -> Disable Email Communications设置为"否".
| 归档时间: |
|
| 查看次数: |
5002 次 |
| 最近记录: |