feat(mailer): add ejs template handling
Pour tester:
- Variables a mettre dans le .env
MAIL_URL=https://sen.grandlyon.com/api/mail/send
MAIL_TOKEN=eyJ0eXAiOiJKV1QiLCJhbGciOiJSUzI1NiJ9.eyJpYXQiOjE2MDY4MDY4NTgsInVzZXJuYW1lIjoiUkFNIiwiZXhwIjoxOTIyMjA2ODU4fQ.ic75gDNzgMbB8PZ8w-5HseHwCGs-DSg_W4xtjB4HJIBqIve1wSFwJPt3DMQOu3EyObfmPqbvFFfEtjnESf5m-ZgdqGw7QglcMdw2R6Kt47h8jJ3b9kqI_zlUiiG4k-IZBJwJP7bMXel9g8LgLHgR-IB4ufG9NdP6vEHN1mz4TMMEihaVof6xgoUXhDMQQNf-LI9TzyHl4s7YPxNpYNLYM-jG2EmJ_zWyKpCGtolVjV_xEezA51h1ANJJucr4PWD75ostX4Iuy-kLqBmi3GMcu9bR90xqtZmvn4t6H8eybHGPjWPale767rn1jsBdFWIvkipe6dJrCroNFNDG4TNS9qnrMuDHwve0kCnpBarRrhbUrcEG548ujwkHRQaoC5e56zdvzDwB0pXf_rMzFhdN6eOwrLTbwaFlySYlOk7CpetKjbTCm-aGnKR1oaajOSiVu7Ee4xgpIGi6s22OqY09zCpqbumvpxb7TvsTpQMiiOOnSfDkOnYVZAcw1tPWWDWl_2lGOjy9BciIKUOKOypsyxzfS8G3MWaQDutOGhGJWOr6BQJMNoYu79u8kD23K_bV4ZoddiyGAJObYjc-g6fhg5sxt2A8MXFdP2zyP-3FkahFMZIf9S3pKSEE8gWn_D8WFJqSUH8oX7NGPbdWqc2ddBf1r5sIYqUyYytJpfCHth8
- Methode de test:
private async verify() {
const ejsPath = this.mailerService.getTemplateLocation(this.mailerService.config.templates.verify.ejs);
const jsonConfig = this.mailerService.loadJsonConfig(this.mailerService.config.templates.verify.json);
const config = this.mailerService.config;
const html = await ejs.renderFile(ejsPath, {
config,
token: 'tmpTok3en',
});
this.mailerService.send('hugo.subtil@soprasteria.com', jsonConfig.subject, html);
}