From 6e1ba0ab9c09e9fbd53fff91edeb1e3e0874bec0 Mon Sep 17 00:00:00 2001 From: Hugo SUBTIL <ext.sopra.husubtil@grandlyon.com> Date: Wed, 10 Mar 2021 17:44:46 +0100 Subject: [PATCH] feat: add site mail signature --- .../mail-templates/adminStructureClaim.ejs | 2 -- .../mail-templates/apticStructureDuplication.ejs | 9 --------- src/mailer/mail-templates/changeEmail.ejs | 5 ++--- src/mailer/mail-templates/resetPassword.ejs | 2 -- .../mail-templates/structureClaimValidation.ejs | 12 ++++++++---- .../mail-templates/structureJoinRequest.ejs | 7 ------- .../mail-templates/structureOutdatedInfo.ejs | 7 ------- .../mail-templates/tempUserRegistration.ejs | 7 ------- src/mailer/mail-templates/verify.ejs | 2 -- src/mailer/mailer.service.ts | 16 +++++++++++++++- 10 files changed, 25 insertions(+), 44 deletions(-) diff --git a/src/mailer/mail-templates/adminStructureClaim.ejs b/src/mailer/mail-templates/adminStructureClaim.ejs index 12ba53983..8eff09933 100644 --- a/src/mailer/mail-templates/adminStructureClaim.ejs +++ b/src/mailer/mail-templates/adminStructureClaim.ejs @@ -2,5 +2,3 @@ Bonjour<br /> <br /> Une nouvelle structure a été revendiquée. Pour valider ou refuser la demande, merci de vous rendre sur <a href="<%= config.protocol %>://<%= config.host %><%= config.port ? ':' + config.port : '' %>/admin">ce lien</a>. -<br /> -Ce mail est un mail automatique. Merci de ne pas y répondre. diff --git a/src/mailer/mail-templates/apticStructureDuplication.ejs b/src/mailer/mail-templates/apticStructureDuplication.ejs index 5ac784a9c..53d99ec48 100644 --- a/src/mailer/mail-templates/apticStructureDuplication.ejs +++ b/src/mailer/mail-templates/apticStructureDuplication.ejs @@ -2,12 +2,3 @@ Bonjour,<br /> <br /> La fiche structure: <strong><%= name %></strong> a été créée après récupération des données aptic. Elle correspond potientiellement a la structure existante : <strong><%= duplicatedStructureName %></strong>. -<br /> -<br /> -Cordialement, -<br /> -<br /> -L'équipe RES'in -<br /> -<br /> -Ce mail est un mail automatique. Merci de ne pas y répondre. diff --git a/src/mailer/mail-templates/changeEmail.ejs b/src/mailer/mail-templates/changeEmail.ejs index 636faf234..413faea2f 100644 --- a/src/mailer/mail-templates/changeEmail.ejs +++ b/src/mailer/mail-templates/changeEmail.ejs @@ -1,8 +1,7 @@ Bonjour,<br /> <br /> Votre adresse email a été modifiée, si vous en avez bien fait la demande, -<a href="<%= config.protocol %>://<%= config.host %><%= config.port ? ':' + config.port : '' %>/change-email/<%= token %>" +<a + href="<%= config.protocol %>://<%= config.host %><%= config.port ? ':' + config.port : '' %>/change-email/<%= token %>" >cliquez ici pour valider le changement.</a > -<br /> -Ce mail est un mail automatique. Merci de ne pas y répondre. diff --git a/src/mailer/mail-templates/resetPassword.ejs b/src/mailer/mail-templates/resetPassword.ejs index 7143e2421..cf29cee55 100644 --- a/src/mailer/mail-templates/resetPassword.ejs +++ b/src/mailer/mail-templates/resetPassword.ejs @@ -8,5 +8,3 @@ cliquer sur le lien suivant : >ce lien</a ><br /> Si vous n'avez pas demander de réinitiallisation de votre mot de passe, merci d'ignorer cet email. -<br /> -Ce mail est un mail automatique. Merci de ne pas y répondre. diff --git a/src/mailer/mail-templates/structureClaimValidation.ejs b/src/mailer/mail-templates/structureClaimValidation.ejs index 7ede22e62..9e04b8973 100644 --- a/src/mailer/mail-templates/structureClaimValidation.ejs +++ b/src/mailer/mail-templates/structureClaimValidation.ejs @@ -1,7 +1,11 @@ Bonjour<br /> <br /> La demande de rattachement de votre compte a la structure <strong><%= name %></strong> a été -<strong><%= status %></strong>. -<br /> -<br /> -Ce mail est un mail automatique. Merci de ne pas y répondre. +<strong><%= status %></strong>. <%if (status === 'refusée') { %> +<p> + Vous considérer qu’une erreur a été commise, vous pouvez les contacter les administrateurs à l’adresse + <a href="mailto:inclusionnumerique@grandlyon.com">inclusionnumerique@grandlyon.com</a> +</p> +<% } else{ %> +<p>Vous pouvez dorénavant mettre à jour la fiche de votre structure</p> +<% } %> diff --git a/src/mailer/mail-templates/structureJoinRequest.ejs b/src/mailer/mail-templates/structureJoinRequest.ejs index 550665e04..e66870755 100644 --- a/src/mailer/mail-templates/structureJoinRequest.ejs +++ b/src/mailer/mail-templates/structureJoinRequest.ejs @@ -12,10 +12,3 @@ ou refuser la demande href="<%= config.protocol %>://<%= config.host %><%= config.port ? ':' + config.port : '' %>/join?id=<%= id %>&userId=<%= userId %>&status=false" >cliquant ici</a >. -<br /> -Cordialement, -<br /> -L'équipe RES'in -<br /> -<br /> -Ce mail est un mail automatique. Merci de ne pas y répondre. diff --git a/src/mailer/mail-templates/structureOutdatedInfo.ejs b/src/mailer/mail-templates/structureOutdatedInfo.ejs index 49e0fa1ee..589ec3560 100644 --- a/src/mailer/mail-templates/structureOutdatedInfo.ejs +++ b/src/mailer/mail-templates/structureOutdatedInfo.ejs @@ -6,10 +6,3 @@ acteurs de l'inclusion numérique de la Métropole de Lyon. Pouvez-vous nous aid <a href="<%= config.protocol %>://<%= config.host %><%= config.port ? ':' + config.port : '' %>/home?id=<%= id %>" >cliquant ici</a >. -<br /> -Cordialement, -<br /> -L'équipe RES'in -<br /> -<br /> -Ce mail est un mail automatique. Merci de ne pas y répondre. diff --git a/src/mailer/mail-templates/tempUserRegistration.ejs b/src/mailer/mail-templates/tempUserRegistration.ejs index 8422b7dbe..fb336b062 100644 --- a/src/mailer/mail-templates/tempUserRegistration.ejs +++ b/src/mailer/mail-templates/tempUserRegistration.ejs @@ -6,10 +6,3 @@ plateforme pour accéder a votre structure en <a href="<%= config.protocol %>://<%= config.host %><%= config.port ? ':' + config.port : '' %>/register?id=<%= id %>" >cliquant ici</a >. -<br /> -Cordialement, -<br /> -L'équipe RES'in -<br /> -<br /> -Ce mail est un mail automatique. Merci de ne pas y répondre. diff --git a/src/mailer/mail-templates/verify.ejs b/src/mailer/mail-templates/verify.ejs index 2782ec137..4f2780e18 100644 --- a/src/mailer/mail-templates/verify.ejs +++ b/src/mailer/mail-templates/verify.ejs @@ -6,5 +6,3 @@ Afin de pouvoir vous connecter sur la plateforme, merci de cliquer sur >ce lien</a > afin de valider votre inscription<br /> -<br /> -Ce mail est un mail automatique. Merci de ne pas y répondre. diff --git a/src/mailer/mailer.service.ts b/src/mailer/mailer.service.ts index 04027e30e..89deb5f8c 100644 --- a/src/mailer/mailer.service.ts +++ b/src/mailer/mailer.service.ts @@ -23,6 +23,7 @@ export class MailerService { */ public async send(to: string, subject: string, html: string): Promise<AxiosResponse<any>> { const formData = new FormData(); + const data = JSON.stringify({ // eslint-disable-next-line camelcase from_email: this.config.from, @@ -31,7 +32,7 @@ export class MailerService { to: [{ email: to }], reply_to: 'inclusionnumerique@grandlyon.com', subject: subject, - content: html, + content: this.addSignature(html), }); formData.append('metadata', data); const contentLength = formData.getLengthSync(); @@ -82,4 +83,17 @@ export class MailerService { } return JSON.parse(fs.readFileSync(jsonPath).toString()); } + + /** + * Add site mail signature to a given html + * @param html + */ + public addSignature(html: string): string { + html += `<br /><br /><p>L’équipe projet inclusion numérique.</p><img src="${this.config.protocol}://${ + this.config.host + }${ + this.config.port ? ':' + this.config.port : '' + }/assets/logos/resin.jpg" alt="Logo resin" width="168" height="58"><br /><br /><p>Ce mail est un mail automatique. Merci de ne pas y répondre.</p>`; + return html; + } } -- GitLab