WP Mail SMTP es un plugin que puede mejorar significativamente la funcionalidad de correo electrónico de su sitio WordPress. Una vez instalado, sustituye la función predeterminada PHP mail() por SMTP para el envío de correos electrónicos. Este cambio conduce a una entrega de correo electrónico más fiable y segura desde su sitio de WordPress.
Pero, ¿qué es exactamente SMTP? ¿Cómo funciona y por qué es superior a la función integrada mail() de PHP?
En esta guía, voy a desglosar SMTP para usted en términos claros y directos. Al final sabrás exactamente qué es SMTP, cómo enruta tu correo electrónico de forma segura y por qué es imprescindible usar un plugin SMTP en tu sitio WordPress.
Arregle sus correos electrónicos de WordPress ahora
¿Qué es SMTP?
En este artículo
El Protocolo Simple de Transferencia de Correo (SMTP) es una forma de comunicación entre los servidores de correo remitentes, los servidores de correo receptores y los agentes de transferencia de mensajes.
Se puede considerar un lenguaje que indica a un servidor de correo dónde enviar un mensaje, qué contiene y si hay archivos adjuntos. También indica a los servidores de correo qué hacer si el mensaje no puede entregarse.
Piense en las opciones que tiene cuando quiere enviar una carta a alguien. Puedes enviarla por el servicio postal local o por varios mensajeros privados. En el mundo real, todos estos servicios de correo actúan como "protocolos" de correo: cada uno tiene sus propios métodos para entregar los mensajes y decidir qué hacer si el destinatario no está en la dirección indicada o rechaza la carta.
SMTP es una de las formas más rápidas y fiables de enviar mensajes de correo electrónico. Si fuera un servicio de mensajería en el mundo real, sería el estándar de oro de la entrega de mensajes, garantizando que sus correos electrónicos importantes lleguen a su destino de forma segura.
Echemos un vistazo entre bastidores a lo que ocurre cuando su sitio web envía un correo electrónico.
Cómo funciona WP Mail SMTP
Esto es lo que sucede una vez que pulsas el botón "enviar" de tu correo electrónico o tu sitio WordPress envía un correo electrónico a través de un plugin SMTP como WP Mail SMTP:
1. Activación del correo electrónico
En primer lugar, una acción en su sitio web desencadena la necesidad de enviar un correo electrónico. Puede ser el registro de un nuevo usuario, la cumplimentación de un formulario de contacto o la confirmación de un pedido.
2. WP Mail SMTP toma el relevo
En lugar de utilizar la función de correo electrónico por defecto de WordPress (que a menudo tiene problemas de entrega), el plugin WP Mail SMTP se encarga de gestionar la entrega del correo electrónico.
El plugin reconfigura la función wp_mail() para utilizar un servidor SMTP adecuado en lugar de la función de correo estándar de PHP.
3. Elección del servicio SMTP
WP Mail SMTP envía el correo electrónico a través del servicio SMTP que haya configurado en los ajustes del plugin. Este puede ser el servidor SMTP de tu proveedor de hosting, o un servicio de terceros como SendLayer, Gmail, u otro proveedor de servicios de correo electrónico.
4. Autenticación del correo electrónico
El complemento autentica el correo electrónico utilizando las credenciales de su servicio SMTP. Este paso garantiza que el correo electrónico se envía de forma segura y es menos probable que se marque como spam.
La autenticación consiste en iniciar sesión en el servidor SMTP con el nombre de usuario y la contraseña proporcionados.
5. Envío del correo electrónico
Una vez autenticado, el servidor SMTP procesa el correo electrónico y lo envía al servidor de correo electrónico del destinatario.
El correo electrónico está ahora en camino hacia el destinatario, pasando por varios puntos de control para garantizar que se entrega correctamente.
6. El servidor de correo electrónico del destinatario recibe el correo electrónico
El servidor de correo electrónico del destinatario recibe el mensaje y lo coloca en la bandeja de entrada (o, en algunos casos, en la carpeta de spam si hay problemas como una mala reputación del remitente).
Si todo va bien, el destinatario verá el correo electrónico en su bandeja de entrada.
7. Confirmación de entrega (opcional)
Dependiendo de su servicio SMTP y de su configuración, es posible que reciba una confirmación de entrega o una entrada de registro que indique que el correo electrónico se ha enviado correctamente.
Y ¡listo! WP Mail SMTP ayuda a garantizar que sus correos electrónicos sean autenticados y entregados correctamente, reduciendo las posibilidades de que terminen en spam.
¿Cómo funciona SMTP?
WP Mail SMTP y otros plugins SMTP hacen el trabajo de llevar el correo electrónico desde su sitio al servidor de correo saliente (servidor SMTP). ¿Pero qué ocurre entonces?
Como SMTP es un protocolo (puedes pensar en él como si fuera un lenguaje), te permite enviar correo electrónico desde cualquier tipo de hardware o software a cualquier otro dispositivo.
Puedes enviar correo electrónico desde un iPhone a un PC, desde un sitio web a una aplicación o desde un MacBook a tu impresora. Como todos estos dispositivos "hablan" y entienden el protocolo SMTP, sabrán qué hacer con tu correo.
1. Conexión al servidor SMTP
El cliente de correo electrónico (que puede ser una aplicación, sitio web o software como WP Mail SMTP) se conecta al servidor SMTP y se presenta con algo llamado "saludo", que es esencialmente decir: "Hola, quiero enviar un correo electrónico". El servidor responde con su propio saludo, confirmando que está listo para proceder.
2. Autenticación
El cliente se conecta al servidor SMTP mediante un nombre de usuario y una contraseña para garantizar que el correo electrónico se envía de forma segura.
El servidor comprueba las credenciales. Si son correctas, el servidor responde con un mensaje de éxito, permitiendo al cliente continuar. En caso contrario, la conexión finaliza o se pide al cliente que vuelva a autenticarse.
3. Envío del correo electrónico
El cliente indica al servidor de quién procede el correo electrónico y a quién va dirigido. El servidor comprueba la dirección de cada destinatario para asegurarse de que puede entregar correos electrónicos a esas direcciones.
A continuación, el cliente envía al servidor el contenido completo del correo electrónico, incluidos los archivos adjuntos. Al recibir el mensaje completo, el servidor acusa recibo del final de la transferencia de datos y confirma si el correo electrónico ha sido aceptado para su entrega.
4. Enrutamiento del correo electrónico
El relé SMTP procesa el correo electrónico y lo reenvía al servidor de correo electrónico del destinatario, encontrando la ruta correcta mediante una búsqueda DNS para encontrar la dirección del servidor de correo del destinatario (registro MX). Esto funciona de forma similar a la búsqueda de un número de teléfono en un directorio.
A continuación, el correo electrónico se reenvía al servidor SMTP del destinatario para su entrega. Este paso puede implicar pasar por varios servidores intermedios (relés) antes de llegar al destino final.
A medida que los correos electrónicos pasan por varios servidores, pueden ser revisados por filtros de spam, que evalúan factores como la reputación del remitente, el análisis del contenido y protocolos de autenticación como SPF, DMARC y DKIM para determinar si el correo electrónico es legítimo.
6. Entrega
El servidor SMTP del destinatario recibe el correo electrónico. Una vez que el servidor de correo receptor acepta el correo electrónico, hay otros protocolos que funcionan para recuperar los correos electrónicos del servidor y entregarlos en su bandeja de entrada.
POP3 descarga los mensajes directamente del servidor de correo a su dispositivo, mientras que IMAP también recupera el mensaje pero deja una copia en el servidor.
El servidor SMTP responde con una confirmación, cierra la conexión y la transacción de correo electrónico se completa.
7. 7. Tratamiento de errores
Si se produce algún problema durante el proceso (por ejemplo, dirección de destinatario no válida, servidor no disponible, etc.), el servidor devuelve códigos de error SMTP al cliente. El cliente puede intentar reenviar el correo electrónico o notificar el fallo al remitente.
Código de error | Clase | Descripción |
---|---|---|
2xx | Éxito | La acción solicitada se ha completado con éxito |
211 | Éxito | Estado del sistema o respuesta de ayuda |
214 | Éxito | Mensaje de ayuda |
220 | Éxito | Servicio listo |
221 | Éxito | Canal de transmisión de cierre de servicio |
250 | Éxito | Acción de correo solicitada correcta, completada |
251 | Éxito | Usuario no local; se reenviará |
252 | Éxito | No se puede verificar el usuario, pero se intentará la entrega |
354 | Éxito | Start mail input; end with <CRLF>.<CRLF> |
4xx | Fallo temporal | El comando no ha sido aceptado y la acción solicitada no se ha realizado. |
421 | Fallo temporal | Servicio no disponible, cerrando canal de transmisión |
450 | Fallo temporal | Acción de correo solicitada no realizada: buzón no disponible |
451 | Fallo temporal | Acción solicitada abortada: error local en el procesamiento |
452 | Fallo temporal | Acción solicitada no realizada: almacenamiento del sistema insuficiente |
5xx | Fracaso permanente | El comando no fue aceptado y la acción solicitada no tuvo lugar |
500 | Fracaso permanente | Error de sintaxis, comando no reconocido |
501 | Fracaso permanente | Error de sintaxis en parámetros o argumentos |
502 | Fracaso permanente | Comando no implementado |
503 | Fracaso permanente | Mala secuencia de comandos |
504 | Fracaso permanente | Parámetro de comando no implementado |
521 | Fracaso permanente | El servidor no acepta correo |
550 | Fracaso permanente | Acción solicitada no realizada: buzón no disponible |
551 | Fracaso permanente | User not local; please try <forward-path> |
552 | Fracaso permanente | Acción de correo solicitada abortada: excedida la asignación de almacenamiento |
553 | Fracaso permanente | Acción solicitada no realizada: nombre de buzón no permitido |
554 | Fracaso permanente | Transacción fallida |
Si el correo electrónico no puede entregarse tras varios intentos, el servidor SMTP puede generar un mensaje de rebote (fallo permanente), que es una respuesta automatizada que se envía de vuelta al remitente original, explicando por qué no se ha podido entregar el correo electrónico.
¿Qué es un servidor SMTP?
Un servidor SMTP, también conocido como servidor de correo saliente, es el sistema que gestiona todos sus correos electrónicos salientes y se asegura de que se envían al lugar correcto.
En otras palabras, su servidor SMTP actúa como su oficina de correos local. Puede dejar allí sus mensajes con la dirección del destinatario y confiar en que serán entregados rápidamente y en el lugar correcto.
WP Mail SMTP le permite usar cualquier servidor SMTP para entregar sus emails. Recomendamos servicios como SendLayer, SMTP.com y Brevo por su fiabilidad, seguridad y escalabilidad, pero puede utilizar el servicio SMTP de cualquier proveedor de correo. Incluso los proveedores de correo gratuitos como Gmail utilizan SMTP para entregar los correos electrónicos.
A continuación puede consultar nuestra lista de servicios de correo electrónico compatibles:
Mailers disponibles en todas las versiones | Mailers en WP Mail SMTP Pro |
---|---|
EnviarCapa | Amazon SES |
SMTP.com | Microsoft 365 / Outlook.com |
Brevo | Zoho Mail |
Espacio de trabajo de Google / Gmail | |
Mailgun | |
Matasellos | |
SendGrid | |
SparkPost | |
Otros SMTP |
SMTP vs PHP Mail()
Hablemos de cómo WordPress envía correos electrónicos por defecto. Utiliza una función llamada wp_mail(), que utiliza la función mail() de PHP.
Esta función toma el destinatario, el mensaje, el asunto y las cabeceras del fragmento de código para crear el correo electrónico y, a continuación, su proveedor de alojamiento de WordPress intenta entregar el correo electrónico.
Aunque esta función es bastante sencilla de usar, puede causar algunos dolores de cabeza cuando intentas enviar correos electrónicos desde tu sitio.
En primer lugar, PHP mail() no siempre es fiable. Algunos proveedores de alojamiento ni siquiera lo permiten porque puede ser un riesgo para la seguridad y puede ser explotado por hackers y spammers. Si esta función está deshabilitada, tu correo electrónico ni siquiera saldrá de tu sitio web.
Incluso cuando funciona, los correos electrónicos enviados de esta forma suelen acabar en las carpetas de spam o no llegan a entregarse. ¿Por qué? Porque faltan algunas comprobaciones de seguridad importantes que muchos sistemas de correo electrónico esperan ahora. Además, es propenso a errores que pueden impedir que el correo se envíe o entregue correctamente.
Ahora, veamos la diferencia entre SMTP y PHP mail(). SMTP es una forma diferente de enviar correos electrónicos que soluciona muchos de estos problemas:
- SMTP enruta sus correos electrónicos a través de servidores de correo especializados (como SendLayer o Gmail), que están optimizados para una entrega de correo fiable.
- Es compatible con protocolos como SPF, DMARC y DKIM, que verifican la legitimidad de su correo electrónico y mejoran la capacidad de entrega.
- Muchos servicios SMTP ofrecen encriptación (SSL/TLS) durante la transmisión, lo que aumenta la seguridad, especialmente para la información sensible.
- SMTP reduce las posibilidades de que se produzcan errores técnicos que impidan la entrega.
- A menudo proporciona información más detallada sobre el estado de entrega del correo electrónico, ayudándole a identificar y resolver problemas.
Aunque PHP mail() es la opción por defecto en WordPress, no siempre es la mejor opción. SMTP es generalmente más fiable y seguro y puede realmente mejorar la entregabilidad de los correos electrónicos enviados desde tu sitio WordPress.
Y la entregabilidad es crucial para asegurarse de que todos esos correos electrónicos importantes del sitio, como confirmaciones de pedidos, restablecimiento de contraseñas y actualizaciones de cuentas, lleguen a su destinatario. En
Lo último que quieres es que tus correos electrónicos de WordPress se pierdan o se retrasen, por eso es tan importante utilizar un plugin SMTP como WP Mail SMTP.
Correo electrónico SMTP frente a API de correo electrónico
Habrás notado que WP Mail SMTP ofrece opciones de configuración SMTP y API para diferentes servicios de correo electrónico. Aquí tienes una explicación sencilla de cómo funcionan:
SMTP es un método fiable y ampliamente utilizado para enviar correos electrónicos. Cuando se conecta a su proveedor de correo electrónico a través de SMTP, sus correos electrónicos se envían a través de un servidor de correo electrónico externo utilizando el método descrito anteriormente
API es una alternativa moderna que puede ser incluso más fácil de configurar. Con el método API, todo lo que necesitas es una clave API de tu proveedor de servicios de correo electrónico.
Una vez introducida la clave en WP Mail SMTP, el plugin se conecta directamente al servidor del servicio de correo electrónico. Este método es a menudo más rápido y puede proporcionar características adicionales, como el seguimiento de correo electrónico y análisis.
Ambas opciones son excelentes para enviar correos electrónicos desde su sitio WordPress, y WP Mail SMTP soporta ambos métodos, dependiendo del servicio de correo electrónico que esté utilizando.
Explicación de los puertos SMTP
Los puertos ayudan a los ordenadores y otros dispositivos a dirigir el tráfico de red a las aplicaciones correctas.
Los puertos de red son como las puertas de un edificio. Al igual que cada puerta de un edificio lleva a una habitación diferente, cada puerto de un ordenador o dispositivo lleva a un servicio o función específicos.
Cuando los datos se envían por Internet, necesitan saber por qué "puerta" (o puerto) entrar para poder llegar al programa o servicio correcto. Por ejemplo, si visitas un sitio web, tu solicitud se envía al puerto que gestiona el tráfico web.
Al igual que otros servicios, SMTP utiliza puertos específicos para gestionar el tráfico de correo electrónico. Los principales puertos SMTP son:
- Puerto 25: es el puerto original utilizado para SMTP, principalmente para retransmitir correos electrónicos entre servidores. Sin embargo, los ISP suelen bloquearlo para evitar el spam.
- Puerto 587: Este es el puerto más utilizado para enviar correo electrónico desde su cliente de correo electrónico a un servidor de correo electrónico. Es el preferido porque admite el cifrado, lo que hace que el correo electrónico sea más seguro.
- Puerto 465: Este puerto se asignó originalmente para SMTP con encriptación SSL, pero más tarde quedó obsoleto. No obstante, algunos servidores siguen utilizándolo para la transmisión segura de correo electrónico.
Cuando configure WP Mail SMTP, es importante configurar el puerto SMTP correcto en sus ajustes para asegurarse de que su correo electrónico puede ser entregado. Esta información debe ser proporcionada por tu servidor de correo junto con las demás credenciales de tu cuenta.
Preguntas frecuentes sobre SMTP
Estas son algunas de las preguntas más comunes que recibimos de los usuarios que están considerando cambiar a SMTP para su método de entrega de correo electrónico en su sitio de WordPress:
¿Puedo utilizar varios servidores SMTP con WP Mail SMTP?
Con WP Mail SMTP Pro, puede configurar servidores de correo de copia de seguridad y enrutamiento inteligente de correo electrónico. Esto significa que si su servidor SMTP principal falla, puede cambiar automáticamente a una copia de seguridad para asegurarse de que sus correos electrónicos todavía se envían. También puede enrutar correos electrónicos a través de un servidor alternativo basado en variables como el asunto, el contenido del mensaje, el remitente y el plugin que generó el correo electrónico.
¿Afectará el cambio a SMTP a mis correos electrónicos o plantillas de correo electrónico existentes?
No, el cambio a SMTP sólo cambia la forma en que se envían sus correos electrónicos, no su contenido. Sus plantillas y diseños de correo electrónico seguirán siendo los mismos. Sin embargo, es posible que notes una mejora en la capacidad de entrega de tus correos.
¿Puedo hacer un seguimiento de las aperturas y los clics en los correos electrónicos enviados a través de SMTP?
El SMTP básico no incluye funciones de seguimiento. Sin embargo, algunos proveedores de servicios de correo electrónico ofrecen estos análisis cuando se utiliza su método de conexión API en WP Mail SMTP. Si el seguimiento del correo electrónico es importante para ti, busca un proveedor que ofrezca esta función.
¿Qué debo hacer si mis correos electrónicos siguen sin entregarse después de configurar SMTP?
En primer lugar, comprueba que la configuración SMTP es correcta. A continuación, comprueba que tus registros DNS(SPF, DKIM, DMARC) están correctamente configurados. Si el problema persiste, consulta a tu proveedor de servicios de correo electrónico.
¿Existe un límite para el número de correos electrónicos que puedo enviar a través de SMTP?
Los límites de envío de correo electrónico dependen de tu proveedor SMTP, no del propio protocolo SMTP. Algunos proveedores tienen límites de envío diarios o por hora, especialmente en los planes gratuitos. Consulta los límites específicos con el proveedor que hayas elegido.
¿Puedo utilizar mi cuenta personal de Gmail como servidor SMTP para mi sitio de WordPress?
Aunque es posible utilizar una cuenta personal de Gmail si quieres un servicio SMTP gratuito, no se recomienda para sitios web empresariales debido a los límites de envío más bajos. Aconsejamos utilizar uno de los proveedores de correo electrónico recomendados en nuestra lista anterior.
¿Cómo gestiona SMTP los archivos adjuntos?
SMTP puede manejar archivos adjuntos, pero los archivos adjuntos grandes pueden causar problemas. Muchos servidores SMTP limitan el tamaño de los correos electrónicos (entre 10 y 25 MB). Para archivos más grandes, considera la posibilidad de utilizar servicios de intercambio de archivos e incluir un enlace en tu correo electrónico.
Y ya está. Ahora ya sabes qué es SMTP y cómo funciona para mejorar la entregabilidad de tu correo electrónico.
Arregle sus correos electrónicos de WordPress ahora
A continuación, aprenda a solucionar los problemas de WP Mail SMTP
¿Estás experimentando errores u otros problemas al usar WP Mail SMTP? Echa un vistazo a nuestra guía de problemas comunes de WP Mail SMTP para obtener una guía sencilla que te ayudará a solucionarlos y conseguir que tus emails vuelvan a enviarse sin problemas.
¿Listo para arreglar tus emails? Empieza hoy mismo con el mejor plugin SMTP para WordPress. Si no tienes tiempo para arreglar tus emails, puedes obtener asistencia completa de White Glove Setup como compra extra, y hay una garantía de devolución de dinero de 14 días para todos los planes de pago.