blog webempresa

¿Cómo configurar SMTP en WordPress?

por | Abr 21, 2024 | Aprender WordPress

Imagen destacada - Cómo configurar SMPT en WordPress

Tienes claro ¿cómo configurar SMTP en WordPress para poder realizar envíos de correos y asegurar la entregabilidad de los mismos a sus destinatarios?. 🤔

Es posible que necesites realizar envíos de correo desde WordPress usando la función wp_mail(), aunque no quieres hacerlos utilizando la función de correo de PHP en tu servidor, pero no sabes qué otras opciones existen.

El uso de la función wp_mail() en WordPress para enviar correos electrónicos puede presentar inconvenientes, como las restricciones impuestas por el proveedor de hosting, que pueden causar problemas de entrega de correos.

Además, esta función no ofrece mecanismos sólidos de seguimiento de correos, lo que dificulta la verificación de entrega de un correo o si este fue a parar a la bandeja de spam del destinatario.

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 y asegurando su entregabilidad.

Lo que te explico en este artículo sirve para configurar un correo corporativo en Gmail, Hotmail, Yahoo Mail, SendGrid, e incluso de tus cuentas de correo de WePanel 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! 😜

¡Vale, bonita teoría!, pero ¿en qué te afecta cuando trabajas con WordPress?

El protocolo SMTP puede sonar un poco intimidante si estás empezando a explorar el mundo del correo electrónico y el hosting. Pero no te preocupes, trataré de explicártelo de manera sencilla.

SMTP es el método habitual utilizado para enviar correos electrónicos a través de internet. Cuando un correo electrónico se envía desde tu sitio web de WordPress o cualquier otro servidor de correo electrónico, se usa SMTP para enviar el mensaje al servidor de correo del destinatario.

Protocolo SMTP - Webempresa

Mediante el protocolo SMTP, se abre una conexión TCP con el servidor SMTP y, a continuación, el cliente envía el correo electrónico a través de la conexión TCP. Tan pronto como el servidor escucha la conexión TCP de cualquier cliente, la conexión se establece en el puerto 25 y la conexión se realiza correctamente, por lo que los clientes pueden enviar o recibir el correo electrónico inmediatamente.

Este protocolo permite la verificación y la autenticación de los usuarios que envían correos electrónicos, lo que ayuda a prevenir el correo no deseado en WordPress (spam) y garantiza la seguridad en la entrega de mensajes.

Las configuraciones del servidor SMTP, así como la dirección y los puertos, son necesarias para establecer correctamente la comunicación de correo electrónico en aplicaciones y programas de correo.

Pero, ¿cómo funciona exactamente? Básicamente, cuando envías un correo electrónico, tu servidor SMTP se comunica con el servidor SMTP del destinatario para entregar el mensaje. Esto implica una serie de verificaciones y autenticaciones para garantizar que el mensaje se entregue de manera segura y confiable.

Es por eso que es importante configurar correctamente el protocolo SMTP en WordPress para garantizar que tus correos electrónicos lleguen a su destino sin problemas.

  SMTP en WordPress

 

Partiendo de la base de que WordPress está construido con el lenguaje de programación PHP y que se utiliza este lenguaje para la mayoría de sus funciones principales, incluido el envío de correos electrónicos, es posible realizar envíos de correos utilizando una dirección personalizada con el nombre de dominio de tu sitio web.

Esto no solo te ayuda en las comunicaciones con tus clientes a través del correo electrónico, sino que también te permite hacerlo manteniendo el nombre de la marca o del dominio en los envíos de mensajes desde tu-dominio.com en lugar de tu buzón personal o el del servidor de tu Hosting.

No obstante, a veces la función de correo electrónico de WordPress no es la más eficaz debido a la forma en que está codificada. Si te ciñes a la función de correo PHP por defecto, algunos de tus correos electrónicos podrían no llegar a su destino debido a la configuración de ciertos servidores.

Es aquí donde el SMTP entra en escena para ayudarte en estas cuestiones.

Si es importante que sepas que WordPress no gestiona directamente el servidor SMTP, pero sí proporciona la funcionalidad para configurar y utilizar un servidor SMTP para el envío de correos electrónicos.

La gestión del servidor SMTP en WordPress generalmente se realiza mediante plugins (que te muestro más abajo) o configuraciones específicas.

 

✅ ¿Cómo puedes gestionar el servidor SMTP en WordPress?

Lo recomendado es usar siempre un plugin que te permita gestionar las configuraciones con base en los datos de la cuenta de correo que utilices en el sitio WordPress.

  • Utilizando plugins de correo SMTP: WordPress dispone de varios plugins para la gestión del correo utilizando SMTP, los cuales permiten configurar y utilizar un servidor SMTP externo para el envío de correos.

    Algunos de estos plugins son WP Mail SMTP o Easy WP SMTP. Con ellos puedes especificar la dirección del servidor SMTP, el puerto, el nombre de usuario y la contraseña, para gestionar la conexión a un servidor de correo personalizado.

La gestión del servidor SMTP en WordPress es útil cuando tienes que asegurarte de que los correos electrónicos generados por tu sitio web se entregan correctamente y no se envían como spam.

Al configurar un servidor SMTP, puedes tener un mayor control sobre el proceso de envío de correos electrónicos y mejorar la fiabilidad de la entregabilidad de los emails desde tu sitio web.

  Envío de correos desde WordPress

 

Como explicaba al principio, en WordPress, los envíos de correos electrónicos se realizan por defecto mediante la función wp_mail() y la configuración de correo de tu sitio.

Puedes utilizar esta función en tu sitio para enviar correos electrónicos, por ejemplo, al enviar notificaciones por email a los usuarios registrados, cuando respondes comentarios o se realizan envíos desde el formulario de contacto o de suscripción.

Cuando se realizan envíos de correo desde WordPress, es posible que surjan inconvenientes si 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. (cómo evitar que le correo llegue a Spam)
  • 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 el protocolo SMTP, aunque también es posible que tu proveedor de Hosting lo restrinja ¡consúltalo!

Ten en cuenta que la configuración del correo puede variar según el proveedor de hosting que utilices y los plugins específicos que tengas instalados en tu sitio de WordPress.

La gestión de envíos de correos es esencial para las notificaciones del sitio, la interacción con los usuarios y la comunicación efectiva, por lo que es debe estar bien configurada para evitar problemas de entrega de correos y asegurarte de que los mensajes lleguen a sus destinatarios de manera eficiente.

  Por qué usar SMTP en WordPress para tus envíos

 

Vaya por delante decir que si tus formularios o plugins para el envío de correos utilizando 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, principalmente los correos de pedidos de tu tienda WooCommerce, o que estos les llegan a su bandeja de spam, puedes entonces plantearte el uso de SMTP para WordPress.

La mayoría de los 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 en WordPress

 

¿Por qué es importante utilizar SMTP en WordPress? Porque las ventajas son varias.

Por un lado, al utilizar SMTP en WordPress, evitas que tus correos se etiqueten como spam o no lleguen a su destino.

Esto es porque SMTP autentica el envío de correos desde tu sitio web, lo que aumenta la credibilidad de tus correos y evita que sean rechazados por los servidores de correo electrónico.

Pero mejor te hago una lista para que veas de forma más resumida estas ventajas.

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

Cuando haces uso de SMTP en WordPress, mejoras la eficiencia y confiabilidad de tus correos electrónicos, además de poder rastrearlos.

  Plugins para configurar SMTP en WordPress

 

Un plugin SMTP de WordPress ayuda a integrar un sitio web con un servidor SMTP para enviar correos electrónicos. La mayoría de estos plugins ofrecen una o dos opciones de integración y admiten una amplia variedad de proveedores de servicios de correo electrónico.

Hay unos cuantos plugins para SMTP en WordPress disponibles que sirven para configurar envíos por SMTP externo o de tu propio Hosting.

Algunos de los más conocidos o utilizados son:

En esencia, los pasos para configurar SMTP en tu sitio WordPress mediante un plugin, ya sea el recomendado en este artículo u otro de tu elección, son los siguientes:

  1. Instalar el plugin elegido.
  2. Añadir los datos del remitente del correo.
  3. Elegir la configuración del remitente de los correos.
  4. Configurar las opciones de SMTP.
  5. Añadir encriptación (Importante para que funcione).
  6. Autenticación y credenciales del proveedor.
  7. Guardar y probar el envío de correos.

Dependiendo del plugin que escojas puede haber más o menos pasos intermedios, pero no suelen variar mucho.

  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.

Plugin Easy WP SMTP

El plugin Easy WP SMTP te sirve para configurar y enviar todos los correos electrónicos salientes a través de un servidor SMTP. Esto va a evitar que tus correos electrónicos entren en la carpeta de correo electrónico no deseado o de SPAM de los destinatarios y con ello te garantizas la entregabilidad de los mismos.

 

¿Qué hace en esencia este plugin?

  • Te permite enviar correo electrónico usando un servidor SMTP.
  • Puedes usar el servidor SMTP de Gmail, Yahoo o de Hotmail si tienes una cuenta en alguno de estos servicios externos.
  • Puedes conectar tu sitio de WordPress con un servidor de correo para gestionar todos los correos electrónicos salientes (es como si el correo electrónico se haya escrito dentro de tu cuenta de correo).
  • Te garantizas entregar de manera segura mensajes de correo electrónico a tus destinatarios.
  • Dispones de una opción para activar el registro de depuración y ver si los correos electrónicos se envían con éxito o no.
  • El plugin tiene la capacidad de especificar una dirección de correo electrónico de respuesta.
  • Puedes exportar e importar los ajustes de SMTP para utilizarlos en otros sitios web.

Cuando instalas el plugin, arranca con un configurador automático “paso a paso” (wizard) que te va guiando por los puntos esenciales del proceso. En el primer paso puedes ver los servicios de email que puedes configurar.

Servicios de email a configurar con Easy WP SMTP

Para configurar tus envíos con el servicio de SMTP de tu proveedor de Hosting debes seleccionar la última opción Otro SMTP.

Lo siguiente será configurar los datos SMTP para la cuenta de correo, previamente creada en tu Hosting, bajo el dominio desde el que se gestionarán los envíos de correo.

Configuración Easy WP SMTP cuenta dominio pruebas

Los campos de configuración del plugin explicados de forma que se entiendan bien:

  • Dirección de correo electrónico del remitente: Esta es tu dirección de correo electrónico, que probablemente incluirá el nombre del dominio. Por ejemplo, info@tu-dominio.com
  • Nombre del remitente: Es el nombre que quieres que aparezca en el campo “De” del correo electrónico. Puede ser tu nombre, tu nombre completo o el nombre de tu empresa o marca.
  • Dirección de correo electrónico de respuesta: Este campo es opcional. Si quieres que las respuestas vayan a una dirección de correo electrónico diferente a la del “De” rellena este campo con la dirección de correo.
  • Dirección de correo electrónico CCO: Este campo es opcional. Añade una o más direcciones de correo electrónico aquí si quieres enviar copias ocultas de cada correo electrónico saliente.
  • Host SMTP: Este es tu servidor de correo. Puedes obtener esta información de tu proveedor de Hosting o desde tu panel de Hosting > Correos.
  • Tipo de encriptación: La mayoría de las veces, seleccionarás SSL, pero muchos proveedores ya exigen STARTTLS.
  • Puerto SMTP: Este es el puerto de tu servidor de correo, y puedes obtener esta información en tu Hosting ➜ Correo.
  • Autenticación SMTP: “Sí” es la opción correcta, y está elegida por defecto.
  • Tu nombre de usuario SMTP y Tu contraseña SMTP: Esta es la información de acceso a tu servidor de correo. Puedes obtenerla en tu Hosting ➜ Correo ➜ Configuración de correo.

En la siguiente pantalla del “wizard” verás marcados los tickbox de las opciones recomendadas para aprovechar al máximo las opciones de la versión gratuita del plugin.

Características del correo con Easy WP SMTP

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.

Prueba de envío de correo por SMTP

Tras realizar una prueba de envío de correo usando el servidor externo de Google/Gmail pueden pasar 2 cosas:

  1. Que el envío se realice correctamente y veas el siguiente resultado en pantalla:
Resultado del envío correcto

En cuyo caso el remitente lo recibe en su cuenta de destino de forma confiable en su bandeja de entrada:

Resultado del envío
  1. Que el envío no se realice correctamente y veas el siguiente aviso de SMTP Error en pantalla:
Resultado del envío con error

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.

Configuración de correos en WooCommerce

Este tipo de ajustes son esenciales si quieres que los envíos de correo desde tu WordPress se realicen de forma correcta y garantices la entregabilidad de los mismos.

Otros posibles errores derivados de las pruebas de envío y entregabilidad de los correos pueden ser:

  • Falta configuración de registros SPF: Parece que el registro SPF requerido por tu servidor SMTP no ha sido añadido a tu dominio. Ponte en contacto con el proveedor de tu servidor SMTP para obtener más información sobre cómo encontrar el registro SPF y cómo añadirlo a las DNS de tu dominio.

  • Falta configuración DMARC: Parece que no se ha configurado DMARC en tu dominio (dominio.com). Te recomendamos que utilices el protocolo DMARC porque ayuda a proteger tu dominio de usos no autorizados.

Consulta las siguientes guías para saber cómo añadir los registros SPF y DMARC a las DNS de tu dominio:

Si optas con obtener la versión Premium del plugin Easy WP SMTP, este además añade opciones como:

  • Registros de correo electrónico detallados.
  • Informes completos de los correos electrónicos.
  • Resumen de correos electrónicos semanal mejorado.

  Configuraciones SMTP de algunos proveedores de Correo habituales

 

Te muestro configuraciones de proveedores de correo electrónico, para que sepas cómo ajustar el servicio de SMTP en ellos.

Alguno de los proveedores aquí citados pueden tener restricciones en los envíos por SMTP, por lo que te recomiendo consultar con tu proveedor si en las pruebas de envíos ves errores como:

    &nbspSMTP Error: Could not connect to SMTP host. Failed to connect to serverSMTP server error: Failed to connect to server

  Google Gmail

  • Host SMTP: smtp.gmail.com
  • Tipo de encriptación: STARTTLS
  • Puerto SMTP: 465
  • Restricción: 100 destinatarios a la vez, 500 mensajes por día. [Detalles]

Desde hace un tiempo Gmail ha desactivado la opción de “aplicaciones menos seguras” y ahora, para poder configurar una cuenta de Gmail hay que realizar también estos pasos:

  1. Activar el segundo factor de autorización o 2FA en la cuenta de gmail.com que se va a usar para realizar los envíos
  2. Generar una contraseña de aplicación en esa cuenta
  3. Configurar el plugin tal como se explica más arriba, pero en lugar de utilizar la contraseña normal de la cuenta de Gmail, utilizar la contraseña de aplicación que nos ha dado Google

Con estos pasos adicionales deberías poder realizar dicha configuración sin problemas.

La configuración en el plugin Easy WP SMTP sería según esta captura:

Configuración en el plugin Easy WP SMTP para Gmail

  Yahoo! Mail

  • Host SMTP: smtp.mail.yahoo.com
  • Tipo de encriptación: STARTTLS
  • Puerto SMTP: 465

  Hotmail (Outlook.com/es)

  • Host SMTP: smtp.live.com
  • Tipo de encriptación: STARTTLS
  • Puerto SMTP: 587

La configuración en el plugin Easy WP SMTP sería según esta captura:

Configuración en el plugin Easy WP SMTP para Hotmail

  AOL (América 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: STARTTLS
  • Puerto SMTP: 587 o 465

  ¿Problemas con las configuraciones de SMTP dentro de WordPress?

 

No pasa nada, es normal, sobre todo si eres nuev@ en estas cuestiones. Hay opciones como Postman SMTP que puedes utilizar para configurar tu cuenta de correo de Gmail o de Google Workspace, ya que no es necesario usar SMTP para utilizarlo.

  Conclusiones sobre SMTP en WordPress

 

La conclusión es que no puedes conectar cualquier cuenta de correo electrónico a tu sitio web si quieres garantizar la entregabilidad de tus mensajes.

Utilizando un plugin de SMTP en WordPress te aseguras de que los correos electrónicos lleguen a su destino, conectando un servidor que está diseñado para manejar todo tipo de correos electrónicos.

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.

¿Te ha resultado útil este artículo?

Promo Junio Webempresa