4

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;
    }

次に、管理パネル->システム->構成->詳細設定->システム->メール送信設定

以下の設定が追加されました

  • ホスト: smtp.gmail.com
  • ポート (25): 587

これらの変更を完了した後、フロントエンドでテスト (つまり、友人へのメール) を行いました。成功メッセージは表示されましたが、メールはメールボックスにありませんでした (迷惑メールにもありません)。

誰でも私を助けてくれることを願っています。本当に感謝します、ありがとう!

4

3 に答える 3

9

コア コードをハックするべきではありません。これは良い考えではないため、多くの理由があります。1 つは、アップグレードできないことです。

代わりに拡張機能を使用するか、独自に作成してください: http://www.magentocommerce.com/magento-connect/ASchroder/extension/1865/aschroder.com-smtp-pro

于 2012-07-19T14:38:42.093 に答える