Si los correos electrónicos de tu tienda no funcionan de manera fiable, consulta esta guía para encontrar soluciones sencillas.
En esta guía, cubriremos:
Comprobando las acciones diferidas del pedido
Verificando el envío de correos electrónicos
Confirmando que los correos electrónicos no están en SPAM
Registrando los correos electrónicos enviados en WordPress
Usando un tercero para la entrega de correo electrónico
Easy Digital Downloads se basa en la funcionalidad Cron del núcleo de WordPress para enviar correos electrónicos, de modo que no afecte al rendimiento y la fiabilidad de la finalización del proceso de compra.
Comprobar las acciones diferidas del pedido
En primer lugar, los correos electrónicos no se enviarán hasta que el pedido se complete. A continuación, las acciones diferidas son las acciones que se realizan tan pronto como se completa el pedido, lo que incluye el envío del recibo de correo electrónico y la notificación. Una de las acciones es programar un evento para enviar los correos electrónicos relacionados con el pedido 1 minuto después de que el pedido se marque como completado.
Comprueba los detalles del pedido para ver si las acciones diferidas se han completado; si no es así, es un indicio de que hay un problema. Este proceso debería tardar 1 minuto, pero podría tardar un par de minutos dependiendo de factores externos, así que espera 5 minutos antes de asumir que no funciona.

Si las acciones diferidas están programadas (durante más de 5 minutos) o no se ejecutan, la causa más probable es que Cron no funcione. Para confirmarlo, instala el plugin WP Control y podrás confirmarlo:
- No hay ningún mensaje de error en la parte superior de la tabla de WP Control que indique que cron está deshabilitado o no funciona
- No hay eventos cron que informen de "programación perdida".
Si ocurre alguna de estas cosas, deberás ponerte en contacto con tu empresa de alojamiento para obtener ayuda. Es posible que estén limitando cron y necesiten solucionarlo.
Como solución alternativa, puedes eliminar las acciones diferidas para los correos electrónicos utilizando el siguiente fragmento de código:
add_filter( 'edd_use_after_payment_actions', '__return_false' );
La mejor manera de aplicar el fragmento de código en tu sitio es con un plugin que te permita añadir código personalizado a tu sitio. Para ello, te recomendamos usar WPCode. Haz clic aquí para saber cómo aplicar el fragmento usando WPCode.
Esto restablecerá el envío inmediato de correos electrónicos, sin embargo, eliminará cualquier beneficio de rendimiento que hayamos obtenido en el proceso de pago relacionado con el envío de correos electrónicos. Por lo tanto, se recomienda que trabajes con tu empresa de alojamiento para que cron funcione.
Verificar el envío de correos electrónicos
Una prueba rápida para ver si se está enviando *algún* correo electrónico de WordPress es ir a la página de inicio de sesión de WordPress y hacer clic en "¿Has olvidado tu contraseña?". Si no recibes el correo electrónico enviado allí, esto demuestra que no se está enviando ningún correo electrónico desde WordPress. Para solucionarlo, deberás ponerte en contacto con tu proveedor de alojamiento web para ver por qué no se envían tus correos electrónicos de WordPress, o cambiar el envío de tu correo electrónico para que sea gestionado por un tercero. Para obtener más información al respecto, consulta la sección de esta página titulada "Usando un tercero para la entrega de correo electrónico".
Comprobación de tus carpetas de SPAM o correo no deseado
Antes de asumir que tu sitio web no envía correos electrónicos, es muy importante asegurarte de que no se estén enviando a tus carpetas de spam o correo no deseado. Revisa las carpetas de spam y correo no deseado de tu cuenta de correo electrónico, así como todas las reglas personalizadas de gestión de mensajes que hayas configurado para verificar que los correos electrónicos no estén simplemente perdiéndose en tu bandeja de entrada. Intentar enviar los correos electrónicos a cuentas adicionales ayudará a confirmar aún más si la fuente del problema está en el extremo de envío o recepción.
Si encuentras correos electrónicos enviados por tu sitio en tu carpeta de spam, es posible que desees considerar el uso de un servicio de entrega de correo electrónico de terceros que mejorará la fiabilidad y la entregabilidad de tus mensajes. Lee más abajo sobre el uso de un tercero para entregar los correos electrónicos de tu sitio.
Si los correos electrónicos se envían realmente pero no llegan a la bandeja de entrada del destinatario, es posible que el dominio de envío haya sido incluido en una lista negra y los mensajes estén siendo rechazados.
Para saber si tu dominio ha sido incluido en una lista negra, introduce el nombre de tu dominio en uno de estos servicios:
Si descubres que tu dominio ha sido incluido en una lista negra, deberás trabajar directamente con la(s) lista(s) negra(s) en cuestión para solicitar la eliminación. En algunos casos, esto es tan simple como rellenar un formulario en su sitio. Para otros, el proceso es un poco más complejo y requiere más tiempo.
Registro de correos electrónicos enviados en WordPress
Dentro de tu sitio de WordPress, es posible mantener un registro de los correos electrónicos que se activan. Esto no verifica de forma concluyente que el correo electrónico se haya enviado correctamente, pero sí significa que el sitio reconoció el requisito de enviar un correo electrónico y procesó las funciones necesarias para hacerlo.
También hay plugins gratuitos de registro de correo electrónico disponibles en el directorio de plugins de WordPress, como WP Mail Logging. Después de cargar el plugin, prueba un pedido o espera a que se complete un pedido real y confirma que el recibo del correo electrónico se ha registrado.
Uso de un tercero para la entrega de correo electrónico
La entrega fiable de correo electrónico es increíblemente importante para los sitios de comercio electrónico. Desafortunadamente, la entrega de correo electrónico no fiable es un problema común con las cuentas de alojamiento más baratas y de gama baja. Consulta nuestra publicación detallada en el blog sobre el tema. Depender de tu cuenta de alojamiento para gestionar la entrega de correo electrónico no es una buena idea, especialmente porque las cuentas de alojamiento a menudo se ven afectadas por una serie de limitaciones:
- Límites bajos de envío, a veces menos de 250-500 correos electrónicos por mes
- Procesamiento lento de correo electrónico, lo que resulta en retrasos en la entrega
- Soporte deficiente para correos electrónicos HTML modernos, lo que resulta en fallos frecuentes de entrega
- Filtros de spam demasiado agresivos, lo que resulta en que los correos electrónicos se marquen incorrectamente como spam
- Servidores de correo electrónico compartidos, lo que significa que otras cuentas de la misma empresa pueden afectar negativamente tu servicio
Estas limitaciones pueden resultar frecuentemente en que tus correos electrónicos no funcionen. Para resolver el problema, necesitas conectar tu sitio a un servicio de entrega de correo electrónico dedicado.
Recomendamos WP Mail SMTP, que está directamente integrado en Easy Digital Downloads.
Consulta este artículo para obtener detalles sobre el uso de un servicio SMTP.
Además, consulta Cómo solucionar el problema de que WordPress no envía correos electrónicos para obtener ayuda y consejos adicionales.
