Lorsque je valide un congé , je souhaite recevoir un email de notification sur mon email professionnel en utilisant SMTP .
J’ai fait la configuration dans le fichier application.properties , mais j’ai ne reçu rien.
Les comptes SMTP se configurent directement dans l’application dans Config applicative/Message/Comptes SMTP. En cliquant sur + vous pouvez créer un nouveau compte.
Rentrez l’ensemble des informations nécessaires et cliquez sur tester la connexion pour vérifier que cela fonctionne bien.
Ensuite pour gérer les emails de notifications des demandes de congés, vous devez aller dans les configurations RH de la société (Config applicative/Utilisateurs-sociétés/Sociétés - vous accédez à votre fiche Société et vous cliquez sur le bouton Configurations RH à droite).
Là vous pouvez gérer les emails de notifications des congés dans l’onglet correspondant, en cliquant sur la case « Mail de notification pour les demandes de congés », puis vous devez sélectionner ou créer des modèles d’email qui seront envoyés. Dans le cas d’une validation de congé il s’agit du champ « Modèle pour demande de congé validée ».
1)J’ai configuré le compte SMTP aussi j’ai testé la connexion et je trouve que cela fonctionne bien.
2)J’ai ajouté modéle pour demande de congé validée et comme valeur de modele , j’ai choisi ‹ MailMessage ›.
Mais lorsque je valide un congé ,une notification apparait ‹ Waiting model: com.axelor.mail.db.MailMessage › et j’ai reçu rien comme mail , je n’ai compris pas pourquoi .
Vous trouvez les détails dans screenshot ci-dessous .
Le modèle correspond à la fiche depuis laquelle vous souhaiter composer votre email. Dans votre cas il s’agit de l’objet LeaveRequest pour les demandes de congé.
Dans le contenu vous avez la possibilité de partir de ce modèle pour récupérer une information contextuelle. Il y a des exemples de modèle dans les données de démo :
$LeaveRequest.user.name$ vous fait part d’une demande d’absence du $LeaveRequest.fromDate; format=« E. d MMM yyyy »$ au $LeaveRequest.toDate; format=« E. d MMM yyyy »$ en $LeaveRequest.leaveReason.leaveReason$ ($LeaveRequest.duration$ jour(s)).
De cette façon , lorsque j’ai choisi LeaveRequest pour les demandes de congé, et dans le menu RH j’ai configuré le modéle pour l’étape de validation de congé :
,
Notification de ‹ waiting model › disparait mais le mail n’est pas reçu
J’ai trouvé le mail dans le menu ‹ message non envoyé ›.
Merci pour votre aide