Si trabajas con sitios web, es probable que te hayas encontrado con el problema de que WordPress no envía correos electrónicos (o envía correos que terminan perdidos en la carpeta de spam del destinatario).
Esto se debe a que los correos electrónicos de WordPress (que pueden incluir notificaciones del sitio, de comercio electrónico o respuestas de formularios de contacto) deben estar configurados correctamente para asegurar su entrega exitosa.
Arreglar los correos electrónicos de WordPress es uno de los temas más frecuentes en los foros de resolución de problemas de WordPress, pero afortunadamente, generalmente es un problema fácil de resolver.
Si te encuentras con problemas de que WordPress no envía correos electrónicos, o si tus correos electrónicos de WordPress van directamente al spam, sigue leyendo para descubrir cómo puedes solucionar tus correos electrónicos de WordPress de una vez por todas. Aquí tienes lo que cubriremos:
- Razones por las que WordPress no envía correos electrónicos
- Cómo configurar WordPress para enviar correos electrónicos
- Cómo evitar que los correos electrónicos vayan a Spam
Razones por las que WordPress no envía correos electrónicos
Hay algunas razones por las que tu sitio de WordPress puede no estar enviando correos electrónicos, pero a menudo se reduce a la configuración específica de tu sitio web o de tu proveedor de alojamiento web. A continuación, te presentamos tres formas sencillas de verificar (y, con suerte, solucionar) tu correo electrónico de WordPress.
Verifica la configuración de tu correo electrónico
Una de las primeras cosas que puedes hacer si WordPress no está enviando correos electrónicos es confirmar que la configuración de tu correo electrónico en el panel de administración de WordPress sea correcta.
Para ver esta configuración, ve a Configuración > General y asegúrate de que la dirección de correo electrónico correcta esté ingresada en el campo “Dirección de Correo Electrónico”. Cualquier error o typo en este campo podría hacer que los correos electrónicos no se envíen, o podría hacer que sean marcados como spam.
Es probable que hayas configurado estos detalles cuando lanzaste tu sitio por primera vez, pero siempre vale la pena hacer una verificación rápida para ver si esta solución simple puede solucionar tus problemas de correo electrónico.
Consulta con tu proveedor de alojamiento
Si todo parece estar bien en tu panel de administración, el siguiente lugar para verificar es con tu proveedor de alojamiento.
Una de las razones más comunes por las que WordPress no envía correos electrónicos (o los correos electrónicos de WordPress van al spam) es que el servicio de alojamiento de un sitio web no está configurado correctamente (o no está configurado en absoluto) para enviar correos electrónicos.
Muchos proveedores de alojamiento deshabilitan o eluden la configuración de correo electrónico predeterminada de WordPress, que está configurada para enviar correos electrónicos utilizando tu servidor de alojamiento y su función wp_mail() (basada en la función mail() de PHP).
Esto puede ser problemático, ya que tu servidor de alojamiento debería ser utilizado para alimentar tu sitio web, no para enviar correo electrónico.
En WP Engine, por ejemplo, trabajamos arduamente para asegurarnos de que los correos electrónicos normales de WordPress, como las restablecimiento de contraseña o las confirmaciones de pedidos de comercio electrónico, no experimenten problemas.
Sin embargo, para obtener una funcionalidad de correo electrónico más sólida, monitoreo y escalabilidad, también recomendamos utilizar un servicio de correo electrónico de terceros (como SendLayer o Mailgun) que pueda transferir la demanda a servidores destinados al correo electrónico.
Si has determinado que los correos electrónicos no se están enviando desde tu sitio de WordPress, consulta con tu proveedor de alojamiento para entender mejor sus configuraciones de correo electrónico, límites y uso (o prohibición) de la función mail() de PHP.
Verifica tus configuraciones de correo electrónico
Si tu sitio está enviando correos electrónicos usando la función mail() de PHP, esta podría ser otra razón por la que los correos electrónicos no se están enviando en absoluto, o una razón muy probable por la que terminan en las carpetas de spam.
Esto se debe a que los correos electrónicos enviados usando la función mail() de PHP carecen de una autenticación adecuada y a menudo son marcados como spam o rechazados por completo por los servidores de correo electrónico.
Si bien la función mail() de PHP no proporciona soporte incorporado para protocolos de autenticación de correo electrónico como el Marco de Política del Remitente (SPF), Correo Identificado por Clave de Dominio (DKIM) o Autenticación de Mensajes Basada en Dominios, Reporte y Conformidad (DMARC), existen complementos y otras soluciones disponibles que pueden usarse para agregar autenticación a los correos electrónicos enviados a través de la función mail() de PHP (más sobre esto a continuación).
Verifica tus complementos
Si ninguno de los problemas anteriores está afectando tu correo electrónico de WordPress, intenta desactivar y luego volver a activar los complementos que pueden estar interfiriendo con los correos electrónicos, como los complementos de seguridad o prevención de spam.
Alternativamente, el problema puede encontrarse en un complemento en sí, como un complemento de formulario de contacto que no está generando los correos electrónicos adecuados.
Asegúrate de revisar cualquier complemento en cuestión en busca de errores o problemas que puedan estar evitando que se envíen los correos electrónicos. El mejor lugar para comenzar será la configuración de cada complemento específico, donde los detalles del correo electrónico, así como los registros de errores, deberían ser fácilmente visibles.
Cómo configurar WordPress para enviar correos electrónicos
Hay varias formas de configurar WordPress para enviar correos electrónicos. Además de la función wp_mail() (detallada anteriormente), que te permite enviar correos electrónicos programáticamente, también puedes configurar tu propio servidor web para enviar correos electrónicos autenticados.
Un método común para hacer esto es instalar y configurar el paquete Postfix en un servidor Linux. Sin embargo, si estás utilizando un servicio de alojamiento compartido, puede haber restricciones de correo electrónico que eviten que hagas configuraciones en el servidor (o que causen problemas más grandes en el sitio cuando lo haces). Por eso siempre es prudente consultar con tu proveedor de alojamiento antes de hacer cambios en el servidor.
Si bien las dos opciones anteriores no están exentas de desafíos, un método más fácil y común para configurar WordPress para enviar correos electrónicos es utilizar un complemento que se integre con un servicio de correo electrónico de terceros.
Con un complemento de correo electrónico de alta calidad, puedes configurar tu correo electrónico de WordPress para que se envíe desde un servidor SMTP (Protocolo de Transferencia de Correo Simple), que alivia la demanda del servidor y proporciona autenticación de correo electrónico de una vez.
Si bien hay numerosos servicios de correo electrónico e integraciones disponibles, aquí tienes algunos de los complementos de correo electrónico más populares para WordPress:
- WP Offload SES
- WP Mail SMTP
- Easy WP SMTP
- MailPoet
- Post SMTP Mailer
Otro método común es utilizar un complemento de formulario de WordPress como Contact Form 7 o Gravity Forms que incluya soporte integrado para enviar envíos de formularios por correo electrónico.
Para configurar el correo electrónico de WordPress utilizando un complemento, deberás instalar y activar el complemento de correo electrónico que hayas elegido. Una vez instalado, ve a la página de configuración del complemento y configúralo para que utilice el servicio de correo electrónico de terceros de tu elección (Gmail, Yahoo, etc.). Esto típicamente implicará ingresar los detalles del servidor SMTP del servicio y las credenciales.
Finalmente, una vez que estés configurado, asegúrate de probar las configuraciones de correo electrónico con un correo electrónico de prueba.
Cómo evitar que los correos electrónicos vayan a Spam
Si bien integrar tu sitio de WordPress con un servicio de correo electrónico de terceros debería hacer una diferencia significativa en la prevención de que los correos electrónicos vayan a spam (y manejará algunas de las recomendaciones a continuación), hay pasos adicionales que puedes tomar para asegurar que tus correos electrónicos de WordPress lleguen a su destino previsto.
Lista blanca de tu dirección de correo electrónico
Agregar una dirección de correo electrónico a la lista blanca es el proceso de agregarla a una lista de remitentes aprobados o seguros. En general, una vez que una dirección de correo electrónico está en la lista blanca, los correos electrónicos enviados desde esa dirección se entregarán en la bandeja de entrada del destinatario en lugar de su carpeta de spam o correo no deseado.
Si bien esto suele hacerlo el destinatario o a nivel individual, las empresas pueden enviar sus correos electrónicos a listas blancas a gran escala que son utilizadas por filtros de spam y servidores de correo electrónico para determinar qué correos electrónicos deben entregarse.
Dicho esto, no todos los proveedores de correo electrónico y filtros de spam utilizan listas blancas globales, pero enviar tu dirección de correo electrónico y ser verificado por una (o más) puede aumentar las posibilidades de éxito futuro del correo electrónico, junto con las mejores prácticas de correo electrónico mencionadas anteriormente.
Usa una dirección de correo electrónico más segura
Además de tener una dirección de correo electrónico en la lista blanca, puedes tomar medidas adicionales para evitar los filtros de spam, como hacer que tu dirección de correo electrónico sea más segura.
La primera y mejor forma de hacerlo es (como se mencionó anteriormente) autenticando tu correo electrónico. Los métodos de autenticación como SPF, DKIM y DMARC son todos protocolos de correo electrónico estándar, y ayudan a demostrar que un correo electrónico proviene del dominio que dice ser, reduciendo sus posibilidades de ser marcado como spam.
Otra forma de hacer más segura tu dirección de correo electrónico es evitar palabras y frases desencadenantes de spam, como “gratis”, “garantizado” o “ganar dinero”, todas las cuales son conocidas por activar los filtros de spam.
Además de evitar estas palabras en tu dirección de correo electrónico, también debes evitar que aparezcan en la línea de asunto y en el cuerpo de tus correos electrónicos para reducir las posibilidades de ser marcado como spam.
Finalmente, la reputación que está asociada con tu dirección de correo electrónico es un factor que los proveedores de correo electrónico utilizan para determinar si un correo electrónico debe ir a una bandeja de entrada o a una carpeta de spam. Al mantener una buena reputación de envío, y al utilizar un proveedor de servicios de correo electrónico de buena reputación, puedes reducir aún más las posibilidades de que tus correos electrónicos sean marcados como spam.
Añade autenticación de correo electrónico
Si bien esto no debería ser necesario al usar un servicio de correo electrónico de terceros, hay medidas adicionales que puedes tomar para agregar autenticación a tus correos electrónicos de WordPress.
Si, por ejemplo, estás usando la función mail() de PHP, puedes utilizar bibliotecas o complementos de terceros para agregar autenticación de correo electrónico. Una biblioteca popular para agregar autenticación de correo electrónico a la función mail() es PHPMailer, que es una biblioteca completa y de código abierto que puede integrarse en WordPress para admitir varios métodos de autenticación de correo electrónico (como SPF, DKIM y DMARC).
Otra opción para agregar autenticación de correo electrónico es utilizar uno de los complementos mencionados anteriormente. Easy WP SMTP, por ejemplo, te permite configurar la función mail() de PHP como un servidor SMTP externo, proporcionándote un método de autenticación para el correo electrónico de WordPress.
Como recordatorio final, muchos de los pasos anteriores no serán necesarios si estás utilizando un complemento u otro servicio de correo electrónico de terceros. Además, siempre debes consultar con tu proveedor de alojamiento de WordPress para obtener más información sobre las opciones que tienes para optimizar (o externalizar) el correo electrónico de WordPress.