我有一個2種語言的Magento網站,當我從後端向客戶發送一個新密碼時,他收到了一封錯誤語言的電子郵件,但是當他要求一個新密碼從前端開始,他收到了一封正確語言的電子郵件。Magento - 用客戶的語言發送忘記的密碼郵件
如何從後端以適當的語言(創建客戶端)發送「忘記密碼電子郵件」?
感謝您的幫助:)
我有一個2種語言的Magento網站,當我從後端向客戶發送一個新密碼時,他收到了一封錯誤語言的電子郵件,但是當他要求一個新密碼從前端開始,他收到了一封正確語言的電子郵件。Magento - 用客戶的語言發送忘記的密碼郵件
如何從後端以適當的語言(創建客戶端)發送「忘記密碼電子郵件」?
感謝您的幫助:)
分步
幾乎忘了,當您設置「客戶配置」時,您應該從配置部分的左上角從「當前配置範圍」中選擇商店(我指的是基於語言的相關商店)
我設法從本地主機發送忘記密碼電子郵件。
只有你需要做的是按照下面列出的步驟和你完成。
app/code/core/Mage/Core/Model/Email/Template.php
評論現有的功能,並添加以下代碼
public function getMail()
{
if (is_null($this->_mail)) {
/* changes begin */
$my_smtp_host = Mage::getStoreConfig('system/smtp/host');
$my_smtp_port = Mage::getStoreConfig('system/smtp/port');
$config = array(
'port' => $my_smtp_port,
'auth' => 'login',
'username' => 'your username',
'password' => 'your password'
);
$transport = new Zend_Mail_Transport_Smtp($my_smtp_host, $config);
Zend_Mail::setDefaultTransport($transport);
/* Changes End */
$this->_mail = new Zend_Mail('utf-8');
}
return $this->_mail;
}
登錄到管理System -> Configuration -> Advanced -> System -> Mail Sending settings
並設置以下的東西。
禁用電子郵件通信=否
Host = smtp.mandrillapp。COM
端口(25)= 587
設置返回路徑=沒有
登錄到管理System -> Transactional Emails -> Add New Template
請按照下列步驟
In Load def行兇的模板 - 選擇所需的模板,像'Forgot Password'
並單擊Load Template
默認模板將模板內容
在模板信息來填充 - 提供任何模板名稱,比如Forgot Password
並點擊保存模板。
登錄到管理System -> Configuration -> Customers -> Customer Configuration -> Password Options
在Forgot Email Template
選擇 '忘記密碼' 從下拉菜單(這是在 交易電子郵件標籤創建)下來。
選擇Remind Email Template
到 '忘記密碼'
選擇Forgot and Remind Email Sender
任何下拉值前 - 客戶支持。
注 - 確保客戶支持設置爲某些有效的電子郵件地址。爲了修改客戶支持電子郵件 - 登錄到管理員System -> Configuration -> General -> Store email Address -> Customer support
添加有效的電子郵件地址。
這就是你所做的一切。請隨時發佈您的問題。 欲瞭解更多信息,請參閱此http://pravams.com/2011/07/30/magento-send-email-using-smtp/
哪個版本的Magento? – benmarks 2011-12-28 13:06:53
這是Magento 1.4.1.1版 – Bizboss 2011-12-28 13:24:36
這個問題有沒有已知的解決方案?我正在尋找幾個小時! :( – Bizboss 2011-12-28 14:51:38