Configuration d’une session JavaMail JNDI

Tout à commencé à cause d'un port de serveur mail mal configuré. Le serveur client était ralentit voir bloqué lors d’envoi de mails depuis l'application ou de mails d'erreur via mon api de log.

Une fois la configuration corrigée, j'ai poussé le zèle jusqu'à vouloir que mon application soit résiliente aux erreurs de configuration du serveur mail client. Solution, mettre un timeout pour empêcher les logs de s'enliser dans un accès impossible vers le serveur de mail et géré les exception côté métier pour les envoie de mails depuis l'application.

Problème, autant sur la partie applicative ayant la main sur le service d'envoi de mail j'ai pu rajouter aisément mes paramètres de timeout, autant côté logs l'API ne me facilitait pas la tache.
Solution, centraliser la configuration de la session de mail pour ces deux service différents. Et c'est là que JNDI intervient.

La suite de ce poste indique les étapes à suivre pour configurer une session JavaMail en JNDI puis son branchement au Sender de JavaMail et à mon api de log en l’occurrence logback.