2012-02-08 97 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,這是我的問題。