Skip to content

Mails (FR)

mekor-dev edited this page Sep 29, 2020 · 2 revisions

Introduction

La plateforme envoie par le protocole SMTP. Un système de MailMessage permet de personnaliser les mails en fonction du client.

Classes importantes:

  • MailType : Un type de mail à envoyer
  • MailMessage : Stocke le message d'un MailType donné pour chaque locale, avec des paramètres à modifier
  • MailService : Gère les mails (configuration / construction / envoi)

MailMessage

Pour chaque type de mail à envoyer. La classe MailMessage permet de définir le message du mail pour chaque locale.
Pour chaque MailMessage, la table MailMessageHTML doit être remplie avec un message HTML pour chaque language supporté par la plateforme.

Le message peut contenir des paramètres qui seront remplacés lors de la construction du mail.Les paramètre sont entre accolades.
Exemple : Bonjour {userName}, votre compte a bien été créé !

Map<MailParam, String> params = new HashMap<>();
params.put(MailParam.USERNAME, user.getNickname());
sendMail(MailType.FORGOTTEN_PASSWORD, user, requestLocale, params);

Clone this wiki locally