Método para resolverlo
- Verifica la configuración del foro en Administración del curso > Foro > Configuración y asegúrate de que la opción Suscripción forzada esté activada.
- Accede a Administración del sitio > Servidor > Correo saliente y revisa que los parámetros del servidor SMTP estén correctamente configurados.
- Comprueba si el cron de Moodle está funcionando correctamente. Ejecuta el cron manualmente con el siguiente comando en el servidor:
php admin/cli/cron.php
- Revisa los registros de Moodle en Administración del sitio > Reportes > Registros y filtra por "correo" para identificar posibles errores en el envío.
- Accede a la base de datos y ejecuta la siguiente consulta para verificar los mensajes pendientes de envío:
SELECT * FROM mdl_forum_queue;
- Si los mensajes están en cola pero no se envían, verifica que el servidor de correo no esté bloqueando la salida de correos.
- Solicita a los usuarios que revisen la bandeja de spam de su correo electrónico.
Causas del problema
- El cron de Moodle no se está ejecutando correctamente, lo que impide el envío de notificaciones por correo.
- El servidor SMTP tiene una configuración incorrecta o está bloqueando los envíos de correos masivos.
- El foro no tiene activada la opción de suscripción obligatoria, por lo que los estudiantes no están recibiendo los avisos.
- Los filtros de spam del correo de los usuarios están bloqueando los mensajes provenientes de Moodle.
Recomendaciones
- Configura una ejecución automática del cron cada 5 o 10 minutos utilizando el crontab del servidor:
*/10 * * * * php /ruta/a/moodle/admin/cli/cron.php
- Asegúrate de que los registros SPF, DKIM y DMARC del dominio estén configurados correctamente para mejorar la entregabilidad de los correos.
- Revisa la configuración del servidor SMTP y utiliza servicios de correo confiables como SendGrid o Mailgun si el servidor de correo propio tiene restricciones.
- Configura Moodle para registrar logs de correo en Administración del sitio > Mensajería > Configuración del correo.
Ejemplos y Casos de Uso
- Si los estudiantes no reciben correos, verifica en la base de datos si sus direcciones de correo están registradas correctamente.
- Si solo algunos usuarios tienen el problema, confirma si están suscritos a los foros correspondientes.
- Si el servidor muestra errores de conexión SMTP, intenta cambiar el puerto o el protocolo de autenticación.