Magento 1.X – Configurar emails con servidor SMTP

Veamos cómo configurar el envío de emails en Magento 1.X a partir de un servidor SMTP, y evitar así, utilizar las funciones de mail() o sendmail() de PHP que genera emails que al 99% que serán filtrados por antispams.

Tutorial Magento 1.9

Hay tres opciones para habilitar el envío de emails mediante SMTP desde Magento. Algunas de ellas necesitan saber programar y otras, se base en la instalación de un módulo para Magento.

1. Modificando el código

Yo soy uno de los detractores de modificar el core. Ya sabemos todos que modificarlo puede traer futuros problemas. Pero como último recurso, siempre es bueno saberlo. Para ello, modificaremos el fichero:

app/code/core/Mage/Core/Model/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' => 'yourport',
                'auth' => 'login',
                'ssl' => 'tls',
                'username' => 'youremail@gmail.com',
                'password' => 'yourpassword');
            $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. Crear tu propio módulo

Aquí tenéis el enlace que indica paso a paso a crear un módulo para el envío de emails mediante SMTP

Magento smtp create module

3. Módulos ya creados y disponibles en Connect

Os aconsejo este método. Tiene sus problemillas de compatibilidades y demás, pero si encontráis el que os va bien, os ahorrará mucho tiempo. Un ejemplo:

SMTP Pro Email – Free Custom SMTP Email

Bueno, espero que os sea de utilidad esta pequeña semilla para que podáis enviar los emails con servidor SMTP

Espero que alguna de estas opciones, descartando la 2a casi seguro, os sea útil para configurar en vuestro Magento 1.X el envío de emails a partir de un servidor SMTP.