técnico · respuesta con fuentes
WP Mail SMTP: definición y funcionamiento
WP Mail SMTP es un plugin de WordPress que sustituye la función PHP mail() predeterminada por un relay SMTP dedicado. Al enrutar los correos a través de un servidor de correo profesional en lugar del servidor web local, garantiza que los correos transaccionales se autentiquen y se entreguen de forma fiable.
Definición básica
WP Mail SMTP es una capa de configuración para WordPress que intercepta la función wp_mail(). En lugar de depender del agente de correo local del servidor, que a menudo no está configurado o lo bloquean los proveedores de hosting, se conecta a un servidor SMTP o una API externos para transmitir los mensajes. Así, la responsabilidad de la entrega del correo pasa del hosting web a un servicio especializado en la entrega de correo.
Funcionamiento técnico
El plugin funciona estableciendo una conexión con un servidor remoto mediante el Simple Mail Transfer Protocol (SMTP) o una API REST. Gestiona el proceso de autenticación con credenciales como claves de API o combinaciones de nombre de usuario y contraseña. Una vez autenticado, el plugin transmite el payload del mensaje al relay, que se encarga de la entrega final al servidor de correo del destinatario según los estándares de la RFC 5321.
Por qué importa a los remitentes
Usar un relay dedicado es fundamental, porque los servidores web locales carecen de la reputación y de los registros de autenticación que exigen los filtros de correo modernos. Con un relay, los remitentes pueden implementar registros SPF, DKIM y DMARC. Esto reduce la probabilidad de que los correos se marquen como spam o de que los rechacen los servidores receptores que aplican comprobaciones de autenticación estrictas.
Notas operativas
Un error común es usar una cuenta personal de Gmail para grandes volúmenes, lo que puede provocar la suspensión de la cuenta. Los desarrolladores deberían usar en su lugar servicios transaccionales. Para asegurarse de que el relay esté bien configurado, los usuarios pueden recurrir a SendHQ o a sus herramientas gratuitas (https://sendhq.cc/tools) para verificar que sus registros DNS estén alineados con el proveedor SMTP elegido.
Ejemplo de implementación
Una configuración típica consiste en instalar el plugin y seleccionar un servicio de envío como Amazon SES. El usuario introduce el endpoint SMTP de SES, el puerto 587 para STARTTLS y las credenciales de IAM asociadas. Una vez guardado, todas las notificaciones de WordPress, como los restablecimientos de contraseña y las confirmaciones de pedidos, se enrutan a través de la infraestructura de AWS en lugar del servidor local.
Preguntas habituales de los equipos
¿Por qué la función de correo PHP predeterminada no es fiable?
PHP mail() carece de autenticación y a menudo envía desde una IP de servidor no verificada, lo que hace que los servidores receptores marquen el correo como spam o lo rechacen por completo.
¿WP Mail SMTP mejora la entregabilidad del correo?
Permite usar relays autenticados y servicios de API, de modo que el remitente puede firmar los correos con DKIM y SPF para aumentar la confianza.
¿Puedo usar cualquier servidor SMTP con este plugin?
Sí, admite cualquier servidor que siga los protocolos SMTP estándar o que ofrezca una API compatible para la transmisión de mensajes.
Fuentes primarias
- RFC 5321: protocolo simple de transferencia de correo (SMTP) — RFC Editor
- RFC 4954: extensión del servicio SMTP para la autenticación — RFC Editor
- Guía para desarrolladores de Amazon SES — Amazon Web Services