Secciones

martes, 18 de septiembre de 2012

Magento - envio de email con cuentas gmail (smtp personalizado)

Hasta ahora es un hack, que en un futuro podria pasar a un modulo configurable.
Modificar en :
magento\app\code\core\Mage\Core\Model\Email\Template.php
Agregar en la function
public function send($email, $name = null, array $variables = array())....

Agregar justo despues de
...

$mail->setSubject('=?utf-8?B?' . base64_encode($this->getProcessedTemplateSubject($variables)) . '?=');
$mail->setFrom($this->getSenderEmail(), $this->getSenderName());
lo siguiente:


       /////////////// HACK-GMAIL
        $config = array(
                'ssl' => 'tls', //optional
                'port' => '587', //optional - default 25
                'auth' => 'login',
                'username' => '[email protected]',
                'password' => 'elpassword'
            );
               
        $transport = new Zend_Mail_Transport_Smtp('smtp.gmail.com', $config);
       /////////////// FIN HACK-GMAIL

Y adicionalmente agregar como parametro
en la linea
...
$mail->send();
...
quedando como sigue
...


        try {
            $mail->send($transport);
            $this->_mail = null;
        }
...


*-*
Sebastian A. Colombini