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.
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
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.