Uno de los problemas comunes en el caso de la falta de envio de mail no está en el Moodle sino en el servidor.
Todos los servidores tienen limitada la cantidad de mail que se pueden enviar por hora. Es una información que no la dicen y también, muchas veces es dificil de obtener.
Por lo general están en un rango de 300 a 500 mail/hs. y un margen de 25%.
Esto funciona así:
- Se contabilizan todos los mails enviados por una cuenta del servidor (dominio), o sea la suma de todas las direcciones de ese dominio. (Ej. cursos@dominio.com + info@dominio.com + .... + zz@dominios.com) independientemente del método utilizado sea SMTP o Sendmail (PHP).
- Cada vez que SMTP o Sendmail envia, estos van a la cola de envios del servidor.
- Si en el termino de una hora supera la cantidad admitida, la cola recibe un porcentaje mas y lo guarda hasta la próxima hora.
- Lo que supere ese porcentaje lo descarta y por lo general no da aviso. Estos mail nunca llegan a destino y tampoco rebotados. Desaparecen.
El tema es que no hay herramienta en el servidor, dentro de los paneles de control conocidos, que nos indique cuantos mail llevamos enviados.
Si tenemos 2 cursos con 1 foro cada uno, con 30 personas suscriptas y se mandan 5 mensajes, en este caso se generaron 300 mails (2x1x30x5) si se suman otros mensajes enviados desde las cuentas de correo, es muy facil llegar al límite.Como este límite se blanquea por hora, es que muchas veces nos parece aleatorio.
Posible solución:
Hay que solicitar al administrador del hosting que aumente la cantidad permitida justificado en que el uso se le está dando por los mail que se generan en la suscripción de foros y que estos se envian a destinatarios conocidos.
Esta limitación es una de las tantas medidas tomadas para evitar el mal uso por SPAM.
Yo he tenido la suerte que un proveedor accedió a hacerlo y en otros dos casos tuve que mudar a un nuevo hosting.
Piensen esto como una posible causa.