Bonjour,
J'ai découvert un problème similaire sur ma plateforme de test (heureusement)
version : Moodle 3.8.3
L'envoi de mail ne fonctionne que pour les envois directs :
Administration du site / Serveur / Courriel / configuration du courriel sortant => Test de la configuration du courriel sortant : OK
Envoi d'un message à un utilisateur (par actions en lot sur les utilisateurs) : OK
et forum => pas de notification
Je n'ai pas encore pu compléter la recherche, mais l'origine est le module de "Protection des données" et plus spécifiquement les demandes de données privées.
J'ai bien une erreur dans les tâches programmées, mais pour la voir, il faut aller dans :
Administration du site / Serveur / Tâches / Journaux des tâches programmées
J'ai ceci
En fait cette tâche provoque une erreur au niveau du cron et le stoppe avant le traitement de l'envoi des mails
J'ai trouvé cette discussion en anglais :
https://moodle.org/mod/forum/discuss.php?d=392209
J'ai exactement le même problème, la tâche s'arrête sur le module Journal
J'ai fait un test en supprimant les entrées posant problème dans la table mdl_tool_dataprivacy_request
Cela ne résout pas totalement le problème, j'ai toujours une erreur sur cette même tâche, mais elle n'est plus bloquante.
Le cron se termine bien et les notifications des forums sont envoyées.
Et sinon, plus globalement pour tester la messagerie il y a le script mailout-debugger.php
Cela fonctionne bien, mais attention quand on l'utilise, plus aucun mail n'est envoyé depuis la plateforme, et c'est non-récupérable
Le principe est de rediriger les mails vers un fichier texte.
Cela permet de savoir si c'est un problème au niveau Moodle (pas de mails dans le fichier) ou un problème sur l'acheminement.
Si les mails atterrissent dans le fichier, c'est que Moodle a bien fait son boulot ..
J'en avais déjà parlé ici : https://moodle.org/mod/forum/discuss.php?d=379816#p1532581
Bruno