2012-02-08 96 views
2

当客户尝试重置密码时,Magento不发送电子邮件。我知道,Magento重置密码,但邮件只是不发送Magento不发送忘记的密码电子邮件

这是我认为发送邮件的代码。请帮忙。

public function sendPasswordReminderEmail() 
{ 
    $translate = Mage::getSingleton('core/translate'); 
    /* @var $translate Mage_Core_Model_Translate */ 
    $translate->setTranslateInline(false); 

    $storeId = $this->getStoreId(); 
    if (!$storeId) { 
     $storeId = $this->_getWebsiteStoreId(); 
    } 

    Mage::getModel('core/email_template') 
     ->setDesignConfig(array('area'=>'frontend', 'store'=>$storeId)) 
     ->sendTransactional(
      Mage::getStoreConfig(self::XML_PATH_FORGOT_EMAIL_TEMPLATE, $storeId), 
      Mage::getStoreConfig(self::XML_PATH_FORGOT_EMAIL_IDENTITY, $storeId), 
      $this->getEmail(), 
      $this->getName(), 
      array('customer'=>$this) 
     ); 

    $translate->setTranslateInline(true); 

    return $this; 
} 
+0

请检查Magento是否至少发送电子邮件。你最近还玩过模板定制(交易电子邮件)吗? – 2012-02-08 12:26:44

回答

2

我刚才已经回答过这里了类似的回答:https://stackoverflow.com/a/10810193/778669

在短;去Admin > System > Configuration > Advanced > System > Mail Sending Settings,并确保Disable Email Communications设置为No,这是我的问题。