• 在magento中发邮件


    1. 在system->Configuration->Store Email Addresses中设置General Contact的Sender Name、Sender Email。

      Sender Name是邮件的发件人,Sender Email是发件人的邮件地址

    2. 在system->Configuration->system中配置Mail Sending Settings,其配置如下

    目前我也不明白Set Return-Path的作用,日后再添加说明

    3. 重写Mage_Core_Model_Email_Template(app/code/core/Mage/Core/Model/Email/Template.php)中的getmail()方法,

     public function getMail()
        {
            if (is_null($this->_mail)) {
                $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' => 'SMTP服务器的用户名',
                             'password' => 'SMTP服务器的密码'
                 );
                $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;
        }

    4. 修改邮件模板

      magento默认的邮件模板位于app/locale/en_US/template/email中,系统根据当前的store调用不通语言下的模板

      (1) 在system->Transactional Emails中添加邮件模板,并在system->Configuration->Customer Configuration->Create New Account Options中选择相应的模板

    作者:冯亮
             
    能力有限,水平一般。如有错误,欢迎指正
  • 相关阅读:
    RT1052+KPP矩阵键盘接口和systick延时
    RT1052+OneNet物联网连接三
    RT1052+定时器移植+LED翻转
    IMX.RT1021的LWIP系统移植
    RT1052+GPIO的配置和使用
    nodejs 操作sqlite数据库
    node 2个mysql 数据库之间迁移数据
    WPF开发随笔收录ScrollViewer滑块太小解决方案
    WPF开发随笔收录DataAnnotations实现数据校验(MVVM架构下)
    WPF开发随笔收录仿安卓Toast
  • 原文地址:https://www.cnblogs.com/fengliang/p/3922884.html
Copyright © 2020-2023  润新知