Magento - 以客户的语言发送忘记密码的电子邮件

时间:2011-12-28 11:29:46

标签: magento magento-1.4

我有一个有2种语言的Magento网站,当我从后端向客户发送新密码时,他收到了一个错误语言的电子邮件,但是当他从前端请求新密码时,他收到了一封电子邮件。正确的语言。

如何从后端以适当的语言(在其中创建客户端)发送“忘记密码电子邮件”?

感谢您的帮助:)

2 个答案:

答案 0 :(得分:4)

一步一步

  1. 系统 - >交易电子邮件
  2. 点击"添加新模板",填写必要的信息
  3. 选择模板"新密码"来自下拉列表
  4. 选择您的"区域设置"或"语言设置"来自下拉列表
  5. 点击加载模板,更改您想要的内容(例如徽标)
  6. 系统 - >配置 - >客户配置
  7. 点击"密码选项"然后为您的新电子邮件模板添加"忘记密码"
  8. 几乎忘了,你应该从"当前配置范围"中选择商店(我的意思是基于语言的相关商店)。当您设置"客户配置"

    时,从配置部分的左上角开始

答案 1 :(得分:-1)

我已设法从localhost发送忘记密码电子邮件。

您唯一需要做的就是按照下面列出的步骤完成。

  1. 修改此页面app/code/core/Mage/Core/Model/Email/Template.php
  2. 评论现有功能并添加以下代码

        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;
    }
    
    1. 登录管理员System -> Configuration -> Advanced -> System -> Mail Sending settings并设置以下内容。

      禁用电子邮件通讯=否

      Host = smtp.mandrillapp.com

      港口(25)= 587

      设置Return-Path = No

    2. enter image description here

      1. 登录管理员System -> Transactional Emails -> Add New Template按照以下步骤操作

        • 在加载默认模板中 - 选择所需的模板,例如'Forgot Password',然后点击Load Template将在模板内容中填充默认模板

        • 在模板信息中 - 提供Forgot Password等任何模板名称,然后点击保存模板。

      2. 登录管理员System -> Configuration -> Customers -> Customer Configuration -> Password Options

        • Forgot Email Template选择'忘记密码' (创建于 来自下拉列表的交易电子邮件标签。

        • 选择Remind Email Template至'忘记密码'

        • 选择Forgot and Remind Email Sender至任何下拉值 - 客户支持。

      3. enter image description here

        注意 - 确保客户支持设置为某个有效的电子邮件地址。修改客户支持电子邮件 - 登录管理员System -> Configuration -> General -> Store email Address -> Customer support添加有效的电子邮件地址。

        这就是你所做的一切。请随时发布您的疑问。 有关详细信息,请参阅此http://pravams.com/2011/07/30/magento-send-email-using-smtp/