Correos electrónicos de WordPress y SMTP
Publicado: 2022-11-01¿Ha tenido problemas con el envío de correos electrónicos desde su sitio web de WordPress? ¿Quizás haya escuchado sobre el uso de un servicio SMTP para procesar correos electrónicos con el fin de mejorar la confiabilidad? ¡Todo puede parecer un poco confuso!
Si no está seguro de cómo funcionan los correos electrónicos y WordPress, o tiene problemas con estos, entonces está en el lugar correcto. En este artículo, vamos a echar un vistazo a cómo WordPress maneja los correos electrónicos 'desde el primer momento', los problemas potenciales y, lo más importante, cómo puede resolver los problemas que pueda estar experimentando con WordPress y el correo electrónico.
¡Vámonos!
¿Cuándo usas el correo electrónico con WordPress?
Lo primero es lo primero... cuando hablamos sobre el uso del correo electrónico y WordPress, NO estamos discutiendo la configuración de una cuenta de correo electrónico 'normal' que usted utiliza a diario para enviar correos electrónicos desde su dominio. Es una distinción importante. Si está leyendo este artículo porque quiere saber cómo configurar su propio sistema de correo electrónico para el correo electrónico 'regular' de todos los días, consulte nuestro artículo 'Google vs Rackspace vs Microsoft: ¿Qué proveedor de correo electrónico es el mejor?' que le dará toda la información que necesita para ponerse en marcha.
El tipo de correo electrónico que estamos discutiendo en este artículo es el correo electrónico que se envía desde su sitio web de WordPress, generalmente correo electrónico 'transaccional' que puede incluir cosas como notificaciones de restablecimiento de contraseña, notificaciones de inicio de sesión, etc. Esto también incluye notificaciones por correo electrónico que se generan cuando configura formularios en su sitio web utilizando complementos de formulario populares como Contact Form 7. Puede verificar uno de estos súper rápidamente dirigiéndose a la pantalla de inicio de sesión en su sitio web de WordPress y haciendo clic en 'Perdió su contraseña ' Enlace.
En teoría, debe recibir un enlace de restablecimiento de contraseña en su bandeja de entrada de correo electrónico. ¡Tenga en cuenta que dijimos 'en teoría'! El sistema de envío de correo electrónico utilizado por defecto en WordPress es notoriamente poco fiable. Sin embargo, es injusto culpar por completo a WordPress. Muchos de los problemas relacionados con el sistema de entrega de correo electrónico predeterminado de WordPress dependen en gran medida de la configuración del servidor subyacente. Como casi siempre es el caso, el alojamiento más barato tiende a ser más problemático.
Aunque se puede señalar de manera confiable al alojamiento por causar problemas con el correo electrónico de WordPress, sin duda hay algunos aspectos del sistema de correo electrónico de WordPress que son menos que perfectos.
El problema con la entrega de correo electrónico predeterminada de WordPress
WordPress envía correos electrónicos utilizando la función incorporada wp_mail que se basa en la función de correo PHP y le permite enviar correos electrónicos a través de su sitio de WordPress utilizando la función de correo estándar de su host. Su implementación es simple y la mayoría de los desarrolladores no tendrán problemas para trabajar con algo como esto.
Sin embargo, existen algunas fallas bien conocidas en este sistema que pueden causar una variedad de problemas:
- Sin autenticación/verificación : los correos electrónicos enviados a través de una función básica de correo de PHP no están sujetos a ningún tipo de autenticación o verificación que normalmente ocurriría ahora con los correos electrónicos enviados mediante sistemas más sofisticados. Es probable que esto resulte en que la cuenta de correo electrónico del destinatario los vea como spam o basura.
- Es probable que sea secuestrado : el protocolo de correo electrónico es relativamente fácil de 'secuestrar' para los spammers y utilizarlo para enviar sus propios correos electrónicos no deseados (¡a veces decenas de miles de ellos!). Este comportamiento no solo generará una carga adicional en su servidor (y, al hacerlo, ralentizará su sitio web), sino que también hará que los filtros de correo no deseado marquen su dominio. Esto dañará la capacidad de entrega de cualquier correo electrónico que utilice su dominio (incluso si se envía mediante un proveedor de correo electrónico de confianza como Microsoft).
Debido a estas debilidades, algunos proveedores de alojamiento deshabilitarán la función wp_mail de WordPress, lo que significa que no puede enviar ningún correo electrónico transaccional sin habilitar un servicio SMTP de terceros.
¿Qué es SMTP?
SMTP significa Protocolo simple de transferencia de correo y se utiliza para administrar los correos electrónicos salientes de una manera más confiable.
Como todos los protocolos de correo electrónico, se utiliza para enviar mensajes de correo electrónico de una cuenta de correo electrónico a otra a través de Internet e incluye un conjunto de reglas que permiten que diferentes cuentas y clientes de correo electrónico intercambien información fácilmente.
servidores SMTP
Es posible que haya escuchado que las palabras 'SMTP' y 'Servidores SMTP' se usan indistintamente. SMTP se refiere al protocolo y un servidor es solo la computadora utilizada para ejecutar el proceso real. Los principales proveedores de correo electrónico como Google tienen sus propios servidores SMTP que ejecutan.
Su trabajo es aceptar mensajes de un cliente SMTP y enviarlos al cliente después de asegurarse de que sean válidos. Esto significa que la mayoría de los correos electrónicos que recibe de las personas a las que ha dado permiso para enviarle correos electrónicos se verifican para asegurarse de que sean legítimos.
¿Cómo funciona SMTP?
Repasemos rápidamente cómo funciona realmente un servidor SMTP:
- Cuando envía un correo electrónico, el cliente SMTP (o remitente) establece una conexión con el servidor SMTP (usando el puerto 25) para validar y transferir datos usando los comandos apropiados.
- A continuación, el cliente inicia la transacción enviando las direcciones de correo FROM: y TO: al servidor. El servidor comprobará si estas direcciones son legítimas y responderá con el mensaje correspondiente.
- Una vez que se aprueban las direcciones, el cliente SMTP también envía el contenido del correo electrónico, que luego se envía a los destinatarios.
Todo esto sucede en milisegundos y, en su mayor parte, pasa desapercibido para el remitente y el destinatario.
Diferencias entre SMTP y otros protocolos de correo electrónico
Además de SMTP, es posible que haya oído hablar de otros tipos de protocolos de correo electrónico, a saber, POP e IMAP.
Sin embargo, tanto POP como IMAP restringen la entrega de correo electrónico únicamente a servidores aprobados. No son adecuados para su uso en la comunicación entre redes. Aquí es donde SMTP es útil, ya que puede "empujar" correos electrónicos entre servidores de correo desconocidos.
SMTP y WordPress
Entonces, ¿qué tiene que ver SMTP con WordPress?
Como hemos visto (y es posible que usted mismo lo haya experimentado), el uso del protocolo de correo predeterminado de WordPress puede ser problemático. Afortunadamente, al aprovechar un servidor SMTP adecuado, podemos evitar este mecanismo de correo electrónico incorporado en WordPress y reemplazarlo con algo mucho más confiable. Podemos hacer esto con la ayuda de un complemento de correo SMTP de WordPress que nos permite utilizar los servicios de un ESP (proveedor de envío de correo electrónico) externo para entregar mensajes salientes que se crearon en su sitio web de WordPress.
Asegurarse de que los correos electrónicos enviados desde su sitio web de WordPress se entreguen de manera confiable es especialmente importante cuando necesita enviar correos electrónicos a usuarios, clientes, miembros o visitantes. Si bien el extraño correo electrónico de restablecimiento de contraseña que termina en basura cuando solo usted usa el sitio no es un problema, puede apreciar que no es una buena apariencia para cosas como correos electrónicos de confirmación de pedidos que terminan en la carpeta de correo no deseado de un cliente.
Primeros pasos con SMTP y su sitio web de WordPress
Para aprovechar los beneficios de usar un servidor SMTP para procesar el correo electrónico transaccional en su sitio web de WordPress, necesitará dos cosas.
- Un complemento SMTP de WordPress
- Un servicio SMTP como Mailgun o Gmail
Complementos SMTP de WordPress
El uso de un servidor SMTP separado para procesar el correo electrónico de transacciones es relativamente común. Como resultado, hay numerosos complementos SMTP excelentes entre los que puede elegir. ¡Demasiados, de hecho, para que escribamos aquí! Como todos hacen lo mismo en términos generales, nos centraremos en uno solo. El complemento WP Mail SMTP.
Con más de 3 millones de instalaciones activas, está claro que este es un complemento popular. Hace que la configuración de un servidor SMTP sea muy simple con múltiples opciones 'listas para usar' listas para usar.
Una vez que lo haya descargado e instalado, siga el asistente de configuración. El primer paso en el proceso será elegir un Servicio SMTP. Como verás, tienes numerosas opciones. Normalmente, los servicios como Mailgun son servicios por los que deberá pagar. Vale la pena el desembolso (especialmente si está enviando un gran volumen de correo electrónico), pero si solo tiene un puñado de correo electrónico en su sitio (como notificaciones de mensajes), entonces es posible que desee elegir una opción gratuita. Quizás el más familiar sea Gmail.
Esta es una opción especialmente buena si ya tiene una cuenta de Gmail, pero tenga en cuenta que no es necesariamente la más simple.
Con esto seleccionado, ahora tendrá que crear una aplicación web en su cuenta de Google.
Configuración de Google Web App para enviar correo electrónico a través de SMTP
Para comenzar, dirígete a la Consola de desarrolladores de Google. Debería poder acceder a esto de inmediato si ha iniciado sesión en su cuenta de Google. Crear un nuevo proyecto. Una vez completada la creación, seleccione el proyecto para abrirlo.
En el lado izquierdo, presione "Habilitar API y servicios"
En la nueva pantalla, busque la "API de Gmail" y vaya a su página para habilitarla.
Una vez que lo habilite, use el botón CREAR CREDENCIALES en la parte superior derecha para ingresar a la página de credenciales.
En "Tipo de credencial", elige la API de Gmail y los datos de usuario. Luego presione Siguiente para ir a la sección "Pantalla de consentimiento de OAuth" y complete el nombre de la aplicación, el soporte de correo electrónico del usuario y la información de contacto del desarrollador.
Guarde y continúe con la página siguiente, que trata sobre los 'Ámbitos' para la API de Gmail. Puede omitir este paso ya que es opcional (le ayuda a controlar el acceso a datos privados al autorizar su aplicación).
Paso 4, "ID de cliente de OAuth" es para el protocolo OAuth 2.0 que se utiliza para la autenticación y autorización. Aquí, debe seleccionar "Aplicación web" como Tipo de aplicación en el menú desplegable y luego establecer un nombre para su cliente OAuth 2.0.
El siguiente es el origen de JavaScript autorizado, que de nuevo es opcional. Aquí, puede ingresar múltiples orígenes para permitir que su aplicación se ejecute en diferentes protocolos, dominios o subdominios. Tenga en cuenta que no puede utilizar comodines.
En las URL de redirección autorizadas, puede establecer la ruta a la que se redirigirá a los usuarios después de que se hayan autenticado con Google. La ruta no puede contener fragmentos de URL, rutas relativas ni comodines, y no puede ser una dirección IP pública.
Una vez que haya terminado con esta configuración, presione el botón Crear y verá que se crea una ID de cliente.
Hay un botón para descargar las credenciales y un botón HECHO que concluirá el proceso.
Finalización de la configuración SMTP de WordPress
Regresa a tu sitio web de WordPress. Si el asistente aún está abierto, deberá ingresar la identificación del cliente, el secreto del cliente y el URI de redirección que generamos en la consola de Google.
NOTA: Puede volver a abrir el asistente si es necesario yendo al elemento del menú SMTP de WP Mail y luego presionando el botón "Iniciar asistente de configuración".
Después de volver a cargar la página, haga clic en el botón "Permitir que el complemento envíe correos electrónicos usando su cuenta de Google" en la parte inferior de la página de configuración. Ahora debería recibir una confirmación de que está listo para comenzar. Pruébelo, por ejemplo, usando un formulario de mensaje en su sitio web. ¿Recibe el correo electrónico con éxito?
Tenga en cuenta que si tiene un sitio web más grande que procesa una gran cantidad de transacciones de correo electrónico (como un sitio web activo de WooCommerce), entonces el uso del servidor SMTP de Google no será adecuado, ya que los correos electrónicos enviados a través de este tienen una tasa y un volumen limitados. En su lugar, querrás usar una alternativa como Mailgun.
Conclusión
Con suerte, ahora puede configurar su sitio web por su cuenta para enviar correos electrónicos utilizando el servidor SMTP de Gmail o comprender las opciones en torno a las alternativas. En realidad, a menos que solo necesite cosas como correos electrónicos de restablecimiento de contraseña para funcionar en su sitio, querrá habilitar un servicio SMTP de alguna descripción. Alternativamente, puede elegir un host que ya aproveche el poder de un servicio SMTP dedicado en su nombre (como Pressidium).