From 55a1fd954eb270e88ed875e8d181dc1c4d0803c3 Mon Sep 17 00:00:00 2001 From: Guillaume Fay Date: Fri, 17 May 2024 10:54:18 +0200 Subject: [PATCH] fix: use brevo template to send emails to communes --- server/lib/mailer/email.templates.js | 24 +- .../lib/mailer/mail-to-communes-template.js | 921 ++++++++++++++++++ 2 files changed, 923 insertions(+), 22 deletions(-) create mode 100644 server/lib/mailer/mail-to-communes-template.js diff --git a/server/lib/mailer/email.templates.js b/server/lib/mailer/email.templates.js index df37356..8039c6f 100644 --- a/server/lib/mailer/email.templates.js +++ b/server/lib/mailer/email.templates.js @@ -1,4 +1,5 @@ const sanitizeHtml = require("sanitize-html"); +const { getMailToCommuneTemplate } = require("./mail-to-communes-template"); module.exports = { "candidature-partenaire-de-la-charte": { @@ -32,28 +33,7 @@ module.exports = { from: process.env.SMTP_FROM || "adresse@data.gouv.fr", to, subject: `Signalement d'un problème d'adressage - ${subject}`, - html: sanitizeHtml( - `

Bonjour,

-

Nous vous contactons suite à la demande de l'un de vos administrés dont l'adresse ne remonte pas dans la Base Adresse Nationale.

-

Voici le détail de son signalement ainsi que ses coordonnées afin que vous puissiez prendre contact avec lui :

-

Objet du signalement : ${subject}

- ${street ? `

Voie : ${street}

` : ""} - ${number ? `

Numéro : ${number}

` : ""} - ${message ? `

Message : ${message}

` : ""} - ${(firstName || lastName) ? `

Coordonnées du demandeur : ${firstName} ${lastName}` : ""} -

Email du demandeur : ${email}

- ${publication.client === 'Mes Adresses' ? - '

Afin de prendre en compte ce signalement, vous pouvez vous rendre sur le site mes-adresses.data.gouv.fr sur la page de la Base Adresse Locale de votre commune.

' : - publication.client === 'Moissonneur BAL' ? - `

Afin de prendre en compte ce signalement, vous pouvez vous rapprocher de l'organisation ${publication.organization} qui gère la publication de la Base Adresse Locale de votre commune.

` : - publication.client ? - `

Afin de prendre en compte ce signalement, vous pouvez vous rapprocher de l'organisation ${publication.client} qui gère la publication de la Base Adresse Locale de votre commune.

` : - `

Vous pouvez prendre en compte ce signalement en vous rendant sur le site mes-adresses.data.gouv.fr et en créant une Base Adresse Locale pour votre commune. Pour vous aider dans cette démarche, vous pouvez consulter cet article qui explique les étapes de la création d'une Base Adresse Locale. Vous trouverez aussi de la documentation et des tutoriels vidéos directement sur le site mes-adresses.data.gouv.fr. Enfin, vous pouvez vous inscrire pour suivre un de nos webinaire sur la prise en main de l'outil sur cette page.

` - } -

Ceci est un message automatique, mais vous pouvez nous contacter via l'email adresse@data.gouv.fr pour obtenir des informations complémentaires.

-

Cordialement,

-

L’équipe adresse.data.gouv

` - ), + html: getMailToCommuneTemplate({ firstName: sanitizeHtml(firstName), lastName: sanitizeHtml(lastName), email: sanitizeHtml(email), message: sanitizeHtml(message), subject, street: sanitizeHtml(street), number: sanitizeHtml(number) }, publication), }; }, }; diff --git a/server/lib/mailer/mail-to-communes-template.js b/server/lib/mailer/mail-to-communes-template.js new file mode 100644 index 0000000..fa39fda --- /dev/null +++ b/server/lib/mailer/mail-to-communes-template.js @@ -0,0 +1,921 @@ +const getMailToCommuneTemplate = ( + { firstName, lastName, email, message, subject, street, number }, + publication +) => ` + + + + + + + Signalement d'un problème d'adressage - ${subject} + + + + + + + + + + + + + + +`; + +module.exports = { + getMailToCommuneTemplate, +};