当客户尝试重置密码时,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;
}
最佳答案
我刚刚在这里回答了类似的答案:https://stackoverflow.com/a/10810193/778669
简而言之;转到管理>系统>配置>高级>系统>邮件发送设置
并确保禁用电子邮件通信
设置为否
,这是对我来说是个问题。
关于Magento 不发送忘记密码的电子邮件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9192427/