Es posible que necesites realizar envíos de correo desde WordPress usando la función wp_mail(), no quieres realizarlos utilizando la función de correo de PHP en tu servidor, pero no sabes qué otras opciones existen.
Por eso quiero hablarte de SMTP en WordPress y cómo realizar envíos, siempre respetando los límites que permita tu proveedor de Hosting, para tus formularios, etc., sin que los correos acaben en la bandeja de SPAM de tus receptores.
Lo que te explico en este artículo sirve para tus envíos mediante los servicios de Google/Gmail, Hotmail, Yahoo Mail, Sendgrid, e incluso de tus cuentas de correo de cPanel asociadas a dominios que tengas activos.
¿Qué es SMTP?
SMTP (Simple Mail Transfer Protocol) es un protocolo de comunicación estándar para enviar mensajes de correo electrónico en Internet. Data de 1982... ¡Más viejo que el hambre!
:D
¡Vale, bonita teoría! pero ¿en qué te afecta cuando trabajas con WordPress? ...sigue leyendo para averiguarlo.
Envío de correos desde WordPress
Cuando se realizan envíos de correo desde WordPress, es posible que surjan inconvenientes cuando estos envíos salen por medio del servidor de correo de tu proveedor de Hosting.
-
Los correos se reciben en la bandeja de Spam de tus receptores.
-
El servidor aplica restricciones en los envíos y los correos no llegan.
-
Los correos se pierden en el servidor de correo.
-
Los correos salen del servidor pero no llegan al destinatario.
Es en estos casos cuando se justifica el uso de otros canales o protocolos de envío de los correos, y el más socorrido es siempre SMTP, aunque también es posible que tu proveedor de Hosting lo restrinja ¡consultalo!
Porqué usar SMTP para tus envíos
Vaya por delante decir que si tus formularios o plugins para el envío de correos usando las funciones del servidor donde se aloja tu cuenta de Hosting te funcionan bien ¡no lo cambies! ..ya está bien así, deja que siga funcionando y dedica tu tiempo a enriquecer tu web.
Si por el contrario recibes a menudo avisos o quejas de usuarios, compradores o clientes que no reciben tus correos, correos de pedidos de tu tienda WooCommerce, o que estos les llegan a su bandeja de Spam, puedes entonces plantearte el uso de SMTP.
La mayoría de servicios populares de correo como Gmail, Yahoo Mail, Hotmail, etc., trabajan con SMTP.
Usando SMTP descargas al servidor donde te alojas de las tareas de gestionar tus correos y las correspondientes colas de envío.
Resumiendo las ventajas de usar SMTP
- Utilizas un servidor SMTP de un servicio de correo externo por lo que el correo enviado tiene menos posibilidades de ser etiquetado como correo no deseado.
- Puedes hacer uso de tu cuenta de correo de Gmail, Hotmail, etc., habitual.
- Las entregas de los correos pasan a ser responsabilidad del servidor de correo externo.
- Si tienes limitación de envío de correos en tu Hosting, externalizando los envíos tendrás menos restricciones, si bien que cada vez más proveedores de correo conocidos imponen limitaciones para evitar el abuso (para eso existen servicios específicos como Mailrelay, Acumbamail, etc).
- Puedes utilizar tu cuenta de correo de marca para los envíos desde WordPress.
- Evitas retrasos en la entrega de correos (algunos servidores compartidos pueden experimentar grandes colas en la entrega de correos, dependiendo de la carga).
Algunos plugins que puedes utilizar para envíos SMTP
Hay unos cuantos plugins disponibles para configurar envios por SMTP externo o de tu propio Hosting, pero te destaco los más habituales.
-
Easy WP SMTP: https://es.wordpress.org/plugins/easy-wp-smtp/
-
WP Mail SMTP by WPForms: https://es.wordpress.org/plugins/wp-mail-smtp/
-
SMTP Mailer: https://es.wordpress.org/plugins/smtp-mailer/
-
SMTP by BestWebSoft: https://es.wordpress.org/plugins/bws-smtp/
Configura Easy WP SMTP en WordPress
Es uno de los plugins más habituales en WordPress para el envío de correos por medio de este protocolo, motivo por el que lo he escogido para detallar las configuraciones de este plugin, aunque otros plugins como los citados y muchos más que existen para WordPress, tienen configuraciones básicas muy similares.
Haz clic en la imagen para ampliarla
Una vez guardados los cambios es importante que hagas una prueba de envío a una cuenta de correo externa, por ejemplo de Gmail, para luego ver las cabeceras del correo recibido en Gmail y de paso comprobar que se recibe bien, rápido y en tu bandeja de entrada y no en spam.
Haz clic en la imagen para ampliarla
Tras realizar una prueba de envío de correo usando el servidor externo de Google/Gmail pueden pasar 2 cosas:
- Que el envío se realice correctamente y veas el siguiente resultado en pantalla:
Haz clic en la imagen para ampliarla
En cuyo caso el remitente lo recibe en su cuenta de destino de forma confiable en su bandeja de entrada:
Haz clic en la imagen para ampliarla
- Que el envío falle, por diversas razones, entre las que cabe que no tengas habilitado en tu servidor el envío a servidores externos por SMTP ¡consulta con tu Soporte!
Haz clic en la imagen para ampliarla
Si por ejemplo utilizas WooCommerce y quieres que los envíos pasen por SMTP, no olvides configurar correctamente la cuenta de correo en WooCommerce, Ajustes, pestaña Correos electrónicos.
Haz clic en la imagen para ampliarla
Configuraciones SMTP de algunos proveedores de Correo habituales
Alguno de los proveedores aquí citados pueden tener restricciones en los envíos.
Google Gmail
- Host SMTP: smtp.gmail.com
- Tipo de encriptación: SSL
- Puerto SMTP: 465
- Restricción: 100 destinatarios a la vez, 500 mensajes por día. [Detalles]
Yahoo! Mail
- Host SMTP: smtp.mail.yahoo.com
- Tipo de encriptación: SSL
- Puerto SMTP: 465
Hotmail (Outlook.com)
- Host SMTP: smtp.live.com
- Tipo de encriptación: TLS
- Puerto SMTP: 587
AOL (America Online)
- Host SMTP: smtp.aol.com
- Tipo de encriptación: NO
- Puerto SMTP: 25 o 465
GMX
- Host SMTP: mail.gmx.net
- Tipo de encriptación: SSL
- Puerto SMTP: 587 o 465
Zoho Mail
- Host SMTP: smtp.zoho.com
- Tipo de encriptación: SSL
- Puerto SMTP: 465
- Requiere autenticación: Si
Hushmail
- Host SMTP: smtp.hushmail.com
- Tipo de encriptación: TLS
- Puerto SMTP: 587 o 465
¿Sigues liado con las configuraciones de SMTP?
No pasa nada, es normal, sobre todo si eres ufano en estas cuestiones. Hay opciones como Postman SMTP que puedes utilizar para configurar tu cuenta de correo de Gmail o de Google Apps, ya que no es necesario usar SMTP para utilizarlo.
-
Postman SMTP Mailer/Email Log: https://es.wordpress.org/plugins/postman-smtp/
-
SMTP de Gmail: https://es.wordpress.org/plugins/gmail-smtp/
Conclusiones
Consulta con tu proveedor de Hosting si permite el uso de SMTP para el envío de correos desde tu Hosting, ya sea con una cuenta de correo de un dominio que tengas asociado o mediante cuentas de correo de servicios externos.
Se pueden producir errores en los envíos usando servicios de SMTP remoto por lo que es importante que consultes las configuraciones y restricciones de aquel que vayas a utilizar.
Los errores más comunes en el envío de correos electrónicos mediante SMTP suelen ser por un Host o puerto SMTP incorrectos o no habilitar el cifrado requerido por el servidor externo.
Con la configuración adecuada tus envíos mediante SMTP deberían ser confiables y llegar a la bandeja de entrada de tus clientes o compradores sin mayores problemas.