Correo SMTP con GMAIL en Joomla
Después de mucho buscar en foros, listas y la propia documentación oficial de Joomla, encontré la solución para usar una cuenta de gmail como servidor SMTP. Para ello, hacemos lo siguiente:
Editamos el archivo /libraries/phpmailer/phpmailer.php y aproximadamente en la línea 538 nos encontramos con el código:
if(strstr($hosts[$index], ":"))
list($host, $port) = explode(":", $hosts[$index]);
else
{
$host = $hosts[$index];
$port = $this->Port;
}
borramos ese código o simplemente lo comentamos y agregamos el siguiente:
if (preg_match('#(([a-z]+://)?[^:]+):(\d+)#i', $hosts[$index], $match))
{
$host = $match[1];
$port = $match[3];
}
else
{
$host = $hosts[$index];
$port = $this->Port;
}
A continuación, vamos al sitio de administración de nuestro Joomla y en la configuración global, seteamos los parámetros correspondientes a la configuración de correo:
Programa de correo: Servidor SMTP
Dirección del remitente:
Esta dirección electrónica esta protegida contra spam bots. Necesita activar JavaScript para visualizarla
Nombre del remitente: Nombre descriptivo
Ruta para Sendmail: /usr/sbin/sendmail
Autenticación SMTP: Sí
Usuario SMTP:
Esta dirección electrónica esta protegida contra spam bots. Necesita activar JavaScript para visualizarla
Contraseña SMTP: la_contraseña_de_mi_cuenta_gmail
Servidor SMTP: ssl://smtp.gmail.com:465
La contraseña SMTP es la contraseña de su cuenta de GMail. El envío de estos datos se realiza vía conexión segura SSL. Precisa que su cortafuegos o el router tenga el puerto 465 abierto en salida.


