2013-11-25 2 views
1

Я настроил приложение/код/​​ядро ​​/ Mage/CORE/модель/E-mail/template.php:Magento настройки электронной почты на Gmail

$config = array(
      'ssl' => 'tls', 
      'port' => Mage::getStoreConfig('system/smtp/port'), // it is set to 25 
      'auth' => 'login', 
      'username' => '[email protected]', 
      'name' => Mage::getStoreConfig('system/smtp/host'), // it is set to smtp.gmail.com 
      'password' => 'password' 
     ); 

, но им все еще получаю исключение:

Unable отправить почту. mail(): ответ SMTP-сервера: 530 5.7.0 Сначала необходимо выполнить команду STARTTLS

где еще мне нужно внести изменения, чтобы заставить его работать? Это где-то еще, чем app/code/core/Mage/Core/Model/Email/Template.php?

+0

Единственное отличие на вашем пути от моего заключается в том, что я не использую 'ssl' => 'tls' в этом массиве. Что делать, если вы удалите это? –

ответ

2

Описана конфигурация функциональна, для просмотра изменений в сценариях необходимо отключить компилятор Magento чистыми/включает/папка.

Существует измененная функция электронной почты поддержки Google Gmail или Google Apps:

1 копия файл "приложения/код/​​ядро ​​/ Mage/Ядро/Модель/Email/template.php" в "приложении/код /local/Mage/Core/Model/Email/Template.php "

2 В файле приложения/код/​​местные/Mage/ядро ​​/ Модель/Email/template.php функция изменение:

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', 
       'ssl' => 'tls', 
       'username' => '[email protected]', 
       'password' => 'Abc' 
      ); 
    $transport = new Zend_Mail_Transport_Smtp($my_smtp_host,$config); 
    Zend_Mail::setDefaultTransport($transport);   





     $this->_mail = new Zend_Mail('utf-8'); 
    } 
    return $this->_mail; 
} 

Отключить компилятор, переименовать папку/включить/в пурпурный корень и очистить кеш

2

Вы не должны вносить изменения в ядро.

Вместо создания пользовательского модуля, посмотри @Use any SMTP to send mail in Magento

Посмотрите на Send email in magento using your GMail or Google Apps account

+0

Я вношу изменения в app/code/local/Mage/Core/Model/Email/Template.php, но проблема в том, что изменения arent затронуты даже в приложении/коде/ядре/Mage/Core/Model/Email/Template.php , нет других модулей, где может быть точка? – Martin

+1

Всегда лучше (на мой взгляд) создать пользовательский модуль вместо переписывания, используя «local/Mage» –

+1

Также я думаю, что порт SMTP SMTP - 465, а не порт 25 .. http://email.about.com/od /accessinggmail/f/Gmail_SMTP_Settings.htm –

Смежные вопросы