woman sitting outside and checking her email on a laptop

Cómo configurar el SMTP de WordPress para evitar problemas de entrega de correos

Imagina que configuras un formulario de captación de clientes potenciales o de suscripción a un boletín, solo para descubrir más tarde que los suscriptores no están recibiendo tus correos. Es muy frustrante y, por desgracia, es uno de los problemas más habituales a los que se enfrentan los usuarios de WordPress.

Por eso necesitas configurar SMTP (Protocolo simple de transferencia de correo). Sin él, los correos que contienen envíos de formularios de contacto, enlaces para restablecer contraseñas, avisos de registro de nuevos usuarios y confirmaciones de pedidos de WooCommerce probablemente acabarán en las carpetas de spam o no llegarán en absoluto.

A continuación, veremos con más detalle qué es SMTP y cómo mejora la entrega de correos. Después te mostraremos cómo configurarlo en WordPress usando un plugin y cómo solucionar los problemas habituales de SMTP.

Cómo envía correos WordPress de forma predeterminada

WordPress usa la función wp_mail() para enviar correos. Esta se basa en la función básica mail() proporcionada por PHP, el lenguaje de programación en el que se basa el software de WordPress.

Aunque wp_mail() cumple su función, no es seguro ni fiable. Esto se debe a que no autentica los correos enviados desde tu sitio web.

Como consecuencia, tus correos carecerán de las señales de confianza que los clientes de correo, como Gmail y Outlook, utilizan para verificar la autenticidad del remitente. Esto significa que probablemente se marcarán como spam o se bloquearán por completo.

Tipo de recorrido del correo electrónicoOrigenMétodoComprobación de seguridadDestino
❌ Ruta incorrectaWordPressPHP Función de correo(Sin autenticación)Carpeta de spam de Gmail
✅ Ruta correctaWordPressPlugin SMTP(Comprobación de SPF/DKIM)Bandeja de entrada de Gmail

Además, muchos servidores de hosting no están configurados para gestionar protocolos de correo complejos. Están optimizados principalmente para servir páginas web. Por tanto, los mensajes enviados mediante wp_mail() pueden ser bloqueados, retrasarse o ser marcados como sospechosos por los servidores receptores.

Además, algunos proveedores bloquean puertos SMTP habituales o limitan el tráfico de correo para evitar abusos. Esto puede afectar aún más a la entrega de correos.

Ten en cuenta que alojamiento web y la entrega de correo electrónico son dos servicios diferentes. El alojamiento web hace que tu sitio web esté disponible para los visitantes, mientras que la entrega de correo electrónico requiere servidores de correo configurados, protocolos de autenticación y gestión de la reputación del remitente.

Por tanto, aunque tu proveedor de hosting te permita crear una dirección de correo personalizada para tu sitio web, te convendrá utilizar un servicio SMTP específico para mejorar considerablemente las probabilidades de que tus correos lleguen a las bandejas de entrada de sus destinatarios.

¿Qué es SMTP (Protocolo simple de transferencia de correo)?

SMTP es el protocolo de comunicación estándar para enviar correos por Internet. A diferencia del método predeterminado wp_mail() en WordPress, SMTP requiere autenticación. También utiliza cifrado para garantizar que tus mensajes se entreguen de forma segura.

SMTP se conecta a un servidor de correo (como Gmail, Outlook o un proveedor de correo transaccional como tu proveedor de hosting) mediante un nombre de usuario y una contraseña. Esta conexión está cifrada con SSL o TLS, lo que protege tanto al remitente como al destinatario.

Cómo mejora SMTP la entrega de correos de WordPress

Ahora que tienes una idea más clara de qué es SMTP, hablemos de cómo mejora la entrega de correos de WordPress.

Para empezar, SMTP requiere que autentiques tu identidad mediante las credenciales que te proporciona tu proveedor de servicios de correo. Esto garantiza que los mensajes proceden de una fuente de confianza (es decir, tu sitio web).

Las conexiones cifradas (mediante SSL o TLS) añaden otra capa de seguridad. Gracias a ellas, los ciberdelincuentes no pueden interceptar tus correos durante el envío.

Cuando los correos se envían a través de un servidor SMTP de confianza, es más probable que los servidores receptores los acepten. Esto mejora con el tiempo la reputación del remitente de tu dominio, por lo que tus mensajes tienen menos probabilidades de marcarse como spam.

SMTP es compatible con los principales servicios de correo, como Gmail, Outlook/Office 365, Zoho, SendGrid, Mailgun y Amazon SES. Estos servicios proporcionan las credenciales que necesitas para enviar correos autenticados a través de tu sitio de WordPress.

Cómo configurar SMTP en WordPress (guía paso a paso)

Ahora te mostraremos cómo configurar SMTP con un plugin de WordPress.

1. Instala un plugin SMTP de WordPress

Uno de los mejores plugins SMTP del mercado es MailPoet. Diseñado por Automattic (el equipo responsable de WordPress.com), este servicio de correo transaccional incluye una solución SMTP integrada muy fácil de activar. Además, garantiza una tasa de entrega global cercana al 99 %.

Para empezar, ve a Plugins → Añadir plugin y utiliza la barra de búsqueda para encontrar la herramienta.

Listado de MailPoet en el repositorio de plugins de WordPress

Haz clic en Instalar ahora y en Activar. WordPress te dirigirá a la página de configuración de MailPoet.

Página de MailPoet con el texto «mejores correos sin salir de WordPress»

Ten en cuenta que necesitarás una cuenta de MailPoet para continuar. Puedes crear una gratis.

opción para conectarse a una cuenta de MailPoet

Una vez que hayas creado una cuenta, puedes conectarla fácilmente a tu sitio web de WordPress.

2. Configura los ajustes del plugin SMTP

Ahora puedes configurar los ajustes de tu plugin SMTP. En tu panel de administración de WordPress, ve a MailPoet → Ajustes y selecciona la pestaña Enviar con.

Ajustes del servicio de envío de MailPoet

Aquí puedes seleccionar Servicio de envío de MailPoet para redirigir todos los correos de WordPress mediante la solución SMTP del plugin. Está disponible de forma gratuita para hasta 5000 correos al mes.

También puedes conectar el plugin a otro servicio SMTP, como SendGrid y Amazon SES. Para hacerlo, selecciona Otro y sigue las instrucciones para conectarte al servicio que hayas elegido.

Cómo probar la configuración SMTP de WordPress

La mayoría de los plugins SMTP incluyen una función integrada para enviar correos de prueba. Puedes utilizarla para enviar un mensaje a tu propia dirección y confirmar que se ha entregado correctamente.

También puedes enviar un formulario desde tu sitio web para asegurarte de que las notificaciones del formulario de contacto se entregan correctamente. Esto resulta especialmente útil para comprobar el formato, las cabeceras de respuesta y otros contenidos.

Si utilizas WooCommerce, incluso podrías hacer una compra de prueba para comprobar que recibes las notificaciones y confirmaciones del pedido.

Una vez que hayas recibido el correo electrónico de prueba, querrás examinar sus encabezados para asegurarte de que tu dominio supera las comprobaciones de autenticación. Esto también te ayuda a confirmar que tus registros de DNS (SPF, DKIM y DMARC) están configurados correctamente y que tu conexión SMTP funciona como debería.

Abre el correo electrónico en tu bandeja de entrada y busca la opción «ver mensaje original» o «ver encabezados». Esto varía según el cliente de correo, así que quizá tengas que consultar su documentación para saber cómo hacerlo. 

Si usas Gmail, haz clic en los tres puntos que aparecen junto a la información del remitente y busca la opción «Mostrar original».

Opción «Mostrar original» en Gmail

En la página que se abre, verás más información sobre el mensaje. Busca los siguientes resultados de autenticación:

  • spf=pass: Indica que la dirección IP que envía el correo electrónico está autorizada por el registro SPF del dominio
  • dkim=pass: Confirma que el correo electrónico no se ha alterado durante la transmisión y que la firma coincide con la clave DKIM del dominio
  • dmarc=pass: Indica que SPF y/o DKIM coinciden con las políticas de tu dominio

Si alguna de estas comprobaciones falla, podría haber un problema con la configuración de DNS o con la forma en que tu servicio SMTP gestiona la firma de los mensajes.

Solución de problemas habituales de SMTP

Configurar SMTP es un proceso sencillo, pero es posible que encuentres algún problema. Veamos los problemas más habituales y cómo resolverlos.

Credenciales SMTP no válidas

Las credenciales incorrectas son uno de los problemas de SMTP más habituales. Por eso, querrás comprobar de nuevo tu nombre de usuario y contraseña o tu clave de API. 

Si tu proveedor requiere una contraseña específica para aplicaciones, asegúrate de haberla generado correctamente en la configuración de la cuenta de tu proveedor de correo electrónico. Si utilizas la autenticación OAuth, comprueba que el token siga siendo válido y no haya caducado.

Puertos bloqueados por el proveedor de hosting

Para evitar el spam, algunos proveedores de hosting bloquean el tráfico SMTP saliente en puertos como el 587 y el 465. 

Si has hecho todo correctamente, pero tu correo electrónico de prueba no se envía, querrás ponerte en contacto con tu proveedor de hosting. Es posible que tenga que desbloquear los puertos necesarios o proporcionarte un método alternativo para enviar correos electrónicos mediante SMTP.

Los registros de DNS no se propagan

Servicios como SendGrid, Mailgun y Amazon SES suelen requerir la verificación de DNS para confirmar la propiedad del dominio y permitir el envío de correos electrónicos. Esto implica configurar registros SPF, DKIM y, en ocasiones, DMARC. 

Estos registros suelen tardar hasta 48 horas en propagarse. Hasta que el proceso termine, es posible que tus correos electrónicos no superen la autenticación y se marquen como sospechosos. Puedes utilizar herramientas de comprobación de propagación de DNS para supervisar su estado.

Una vez transcurrido el periodo de propagación, vuelve a enviar un correo electrónico de prueba. Si no funciona, podría haber otro problema. 

Conflictos entre plugins

Si tienes varios plugins en tu sitio web que intentan modificar la configuración del correo, pueden producirse conflictos que afecten a la entrega de los mensajes. También podrías encontrarte con problemas si tienes un creador de formularios en tu sitio web que no sea compatible con el plugin o servicio SMTP que utilizas. 

Si los correos electrónicos dejan de funcionar de repente, prueba a desactivar los plugins instalados o actualizados recientemente. Céntrate en las herramientas relacionadas con el correo electrónico, la seguridad del sitio web o la optimización del rendimiento. 

Si tus correos electrónicos funcionan al desactivar un plugin concreto, investiga el problema poniéndote en contacto con sus desarrolladores. 

Autenticación de dos factores y contraseñas de aplicaciones

Si la autenticación de dos factores (2FA) está activada en tu cuenta, es posible que no puedas utilizar tu contraseña habitual para SMTP. 

La mayoría de los proveedores, como Gmail y Outlook, ofrecen la opción de crear una contraseña específica para aplicaciones, y querrás utilizarla en tu plugin SMTP en lugar de la contraseña principal de tu cuenta. Si no estás seguro, probablemente encontrarás información sobre 2FA y las contraseñas en la documentación de tu proveedor.

Se ha superado la cuota de API de Gmail

Si has configurado SMTP utilizando la API de Gmail, es probable que encuentres límites de envío diarios. Las cuentas gratuitas de Gmail están limitadas a 500 mensajes al día. Las cuentas de Google Workspace pueden tener límites superiores. 

Si superas estas cuotas, tus correos electrónicos no se enviarán hasta que se restablezca la cuota. Por eso, querrás supervisar el uso y plantearte cambiar a un servicio premium si aumenta tu tráfico.

Preguntas frecuentes

Por último, respondamos a algunas preguntas habituales sobre la configuración de SMTP en WordPress. 

¿Cuál es la diferencia entre el correo electrónico predeterminado de WordPress y SMTP?

El método predeterminado de WordPress (wp_mail()) utiliza la función de correo básica de tu servidor y, por tanto, carece de medidas de autenticación. En cambio, SMTP se conecta a un servidor de correo con credenciales seguras y cifrado, lo que mejora la entregabilidad del correo electrónico.

¿Qué tipos de correos electrónicos de WordPress mejora SMTP?

SMTP ayuda con todos los correos electrónicos enviados desde tu sitio de WordPress, incluidos los envíos de formularios de contacto, los registros de nuevos usuarios, las solicitudes de restablecimiento de contraseña, las confirmaciones de pedidos de WooCommerce, los boletines y mucho más. 

¿Cuánto cuesta configurar SMTP para un sitio web de WordPress?

Puedes configurar SMTP gratis al utilizar un plugin como MailPoet. Además, Gmail, Outlook y otros proveedores de correo electrónico ofrecen servicios SMTP gratuitos con algunas limitaciones, mientras que los servicios premium como SendGrid o Mailgun ofrecen planes gratuitos y cobran según el volumen.

¿Tengo que pagar por un servicio SMTP?

No necesariamente. Puedes utilizar MailPoet, que tiene una versión gratuita adecuada para la mayoría de los sitios pequeños. Si tienes un sitio más complejo con un volumen de correos electrónicos mayor, quizá necesites contratar un servicio SMTP de pago que ofrezca una mejor entregabilidad, análisis y asistencia.

¿Puedo utilizar Gmail SMTP para los correos electrónicos de WordPress?

Sí, puedes conectarte a Gmail SMTP, pero probablemente tendrás que activar 2FA y crear una contraseña específica para aplicaciones.

¿Puedo utilizar Outlook o Office 365 SMTP para los correos electrónicos de WordPress?

Sí. Para hacerlo, utiliza smtp.office365.com como host y el puerto 587 con TLS. También tendrás que añadir tu dirección de correo electrónico completa como nombre de usuario SMTP y generar una contraseña de aplicación si tienes activada la 2FA.

¿Necesito conocimientos técnicos para configurar SMTP en WordPress?

No. La mayoría de los plugins SMTP ofrecen asistentes de configuración guiada. Solo tienes que seguir las indicaciones e introducir datos como el nombre y la dirección de correo electrónico del remitente. Si tienes algún problema, siempre puedes ponerte en contacto con los desarrolladores del plugin o con tu proveedor de correo para obtener ayuda.

¿Puedo usar SMTP con cualquier plugin de formularios de contacto de WordPress?

Sí. SMTP funciona con la mayoría de los principales plugins de formularios, incluidos Jetpack Forms, WPForms, Ninja Forms, Contact Form 7 y Gravity Forms.

¿Qué plugins de formularios de contacto se recomiendan para WordPress?

Jetpack Forms es un potente plugin de formularios desarrollado por Automattic, la misma empresa responsable de WordPress.com. Incluye plantillas prediseñadas para formularios de captación de clientes potenciales, registro, comentarios, contacto y otros fines.

Se integra perfectamente con el editor de bloques y puedes añadir un formulario a cualquier página o entrada de tu sitio web. Solo tienes que añadir el bloque Formulario, elegir una plantilla y personalizar los campos y el aspecto para adaptarlos a tus necesidades.

Jetpack Forms es gratuito y está incluido con el plugin Jetpack predeterminado. También se integra con Akismet para evitar el spam y con Jetpack AI Assistant para crear casi cualquier formulario con una sencilla instrucción de texto.

Crear formularios es muy fácil

Gratis, flexible, rápido y funciona desde el primer momento.

Crea tu primer formulario

¿Tienes alguna pregunta?

La sección de comentarios está cerrada para este artículo, pero seguimos aquí para ayudarte. ¡Visita el foro de soporte y estaremos encantados de responder a tus preguntas!

Ver foro de soporte