Los servicios de email, añaden filtros cada vez más fuertes para proteger a sus usuarios del spam. Últimamente hemos visto como emails reales están siendo rechazados por Hotmail, y otros están siendo marcados como spam por Gmail.
Proporcionar un mail hosting que sea profesional y de confianza es complicado, sobretodo si usas gestionadores de mail que vienen con los paneles de control. Por esta razón, si tienes problemas con tu email, no le eches la culpa a CloudHotelier, Joomla o a tu proveedor de hosting; nosotros te recomendamos encarecidamente que uses a un tercer proveedor como servicio de mailing, en lugar de usar tu propio servidor de email.
Mailgun
Mailgun es nuestro servicio de mailing favorito, ya que te permite enviar gratuitamente hasta 10.000 emails por mes. Para poder usarlo, tienes que crear una cuenta en Mailgun, añadir tu dominio y seguir sus pasos para verificar que eres el dueño del dominio que has proporcionado. Después, tienes que configurar Joomla para que envíe los emails a través del servicio de Mailgun.
Paso 1: Crea un usuario en Mailgun y verifica tu dominio
Esta es la parte complicada, ya que tienes que crear registros de DNS para tu dominio.
Ahora que ya tienes cuenta en Mailgun, haz clic en la pestaña de “Domains” y “Add New Domain”. Redacta tu dominio y podremos proceder.
¿Porque Mailgun te desaconseja usar un subdominio? Porque podría impedir que recibieras emails a través de Mailgun. En el 99% de los casos, no vas a usar Mailgun para recibir correo, así que puedes ignorar el mensaje.
Una vez hayas añadido tu dominio, tendrás que añadir 2 registros txt a la configuración de los DNS de tu dominio. El primero, SPF, puede ser complicado. Si ya tienes un registro de SPF, simplemente añádelo a include:mailgun.org antes de ~all. Si estás creando uno de nuevo, usa v=spf1 a mx include:mailgun.org ~all en lugar de la opción sugerida por Mailgun.
Añade también el registro de DKIM, y tu dominio debería ser verificado por Mailgun. Una vez verificado, obtendrás las credenciales de SMTP y API para que puedas enviar emails a través de Mailgun.
Paso 2: Configura Joomla para enviar servidores de SMTP de mailgun
En este paso, vamos a decirle a Joomla que envíe emails a través de Mailgun.
Entra en tu perfil de administrador de Joomla y navega hacia Sistema - Configuración Global. En la pestaña de Servidor, debajo de la opción Mail Settings:
- Mailer: SMTP
- SMTP Host: smtp.mailgun.org
- SMTP Port: 25
- SMTP Security: SSL/TLS
- SMTP Authentication: Yes
- SMTP Username: Mailgun credentials email (postmaster@...)
- SMTP Password: Mailgun credentials default password
Ahora tendrías que ser capaz de enviar emails usando el servidor SMTP de Mailgun.
Lo malo de usar Mailgun, es que enviar emails a través de SMTP es más lento que un servicio de email integrado. Pero lo mejor es que puedes ver si un email ha sido recibido o no.
Pro tip: Extensiones de CloudHotelier plugin de Mailgun Api
Cuando estás enviando un email con las extensiones de CloudHotelier, HRS Client, HRS Manager y Jkit, puedes usar nuestro plugin Mailgun API, que reemplazará los ajustes por defecto del mailing de Joomla, para usar Mailgun API para enviar tus emails.
¡Lo único que tienes que hacer es configurar tu plugin con las credenciales de API de tu dominio!
Conclusión
Si todo ha salido como toca, tu página de Joomla ya ebería estar usando el servicio de Mailgun para enviar emails, y deberías ser capaz de traquear la información de entrega de los emails a través de Mailgun logs.
Con estos sencillos pasos, los problemas de envío de tu email deberían resolverse para siempre.