2012-02-08 2 views
2

Когда клиент пытается сбросить пароль Magento не отправляет электронные письма. Я знаю, что Magento сбрасывает пароль, но письма просто не отправляютсяMagento не отправляет забытый пароль email

Вот код, который отправляет письма, которые я думаю. Пожалуйста помоги.

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 по крайней мере отправляет электронные письма. Также вы недавно играли с настройками шаблонов (транзакционные электронные письма)? –

ответ

2

Я просто ответил на аналогичный ответ по поводу здесь: https://stackoverflow.com/a/10810193/778669

Короче; перейдите к Admin > System > Configuration > Advanced > System > Mail Sending Settings и убедитесь, что Disable Email Communications настроен на No, это была проблема для меня.

Смежные вопросы