Magento - 如何启用SMTP服务器身份验证和安全传输?

DHC*_*DHC 4 email smtp magento

我想让SMTP服务器在Magento应用程序(版本1.7)上运行.所以我在文件中添加了以下代码app/code/core/Mage/Core/Model/Email/Template.php

public function getMail()
    {
        if (is_null($this->_mail)) {

            /*Start of added code to specify config*/
            $my_smtp_host = Mage::getStoreConfig('system/smtp/host');
            $my_smtp_port = Mage::getStoreConfig('system/smtp/port'); 

            $config = array(
                    'ssl' => 'tls',
                    'port' => $my_smtp_port,
                    'auth' => 'login',
                    'username' => 'account@gmail.com',
                    'password' => 'secret'
            );

            $transport = new Zend_Mail_Transport_Smtp($my_smtp_host, $config);

            Zend_Mail::setDefaultTransport($transport);
            /*End of added code to specify config*/

            $this->_mail = new Zend_Mail('utf-8');
        }
        return $this->_mail;
    }
Run Code Online (Sandbox Code Playgroud)

然后在管理员面板 - >系统 - >配置 - >高级 - >系统 - >邮件发送设置

添加了以下设置

  • 主持人:smtp.gmail.com
  • 港口(25):587

完成这些更改后,我在前端进行了测试(即发送给朋友的电子邮件).显示成功消息,但电子邮件不在邮箱中(甚至不在垃圾邮件中).

希望有人能帮助我.真的很感激,谢谢!

Fab*_*idt 9

你不应该破解核心代码,有很多原因,因为这不是一个好主意.一个是:你无法升级.

而是使用扩展程序或编写自己的扩展程序:http: //www.magentocommerce.com/magento-connect/ASchroder/extension/1865/aschroder.com-smtp-pro

  • 这里是:https://github.com/aschroder/Magento-SMTP-Pro-Email-Extension (2认同)