Project

General

Profile

Development #63549

Updated by Benjamin Dauvergne about 2 years ago

Il y a des situations différentes deux cas différents :
1. les envois de mail en temps réel dans une vue à la demande de l'utilisateur (reset de mot de passe, enregistrement), il faut logger un warning, afficher un message que le système est momentanément indisponible et de ré-essayer plus tard
2. les envois de mail en temps réel dans une vue, mais sans que l'usager n'ait rien demandé (email succès d'enregistrement), il faudrait lancer ça en tâche de fond (job) pour que ça finisse toujours par avoir lieu (i.e. transformer le cas 1. en cas 3.)
3. les envois en tâche de fond (suppression des comptes inactifs, diverses notifications de sécurité qu'on pourrait avoir dans le futur) on ne peut rien afficher ici, alors :
** si c'est une erreur non récupérable (SMTPRecipientRefused sur compte inactif), logger l'erreur, ignorer et continuer vers la suppression et la boucle de suppression/envoi des notifs
** si c'est une erreur temporaire (erreur de connexion, déconnexion), on log un warning et on arrête tout, ça reprendra plus tard

Back