diff --git a/backend/src/graphql/resolver/UserResolver.ts b/backend/src/graphql/resolver/UserResolver.ts index e0aa06a7c..6f7f82e02 100644 --- a/backend/src/graphql/resolver/UserResolver.ts +++ b/backend/src/graphql/resolver/UserResolver.ts @@ -370,6 +370,7 @@ export class UserResolver { firstName, lastName, email, + duration: printEmailCodeValidTime(), }) /* uncomment this, when you need the activation link on the console @@ -414,6 +415,7 @@ export class UserResolver { firstName: user.firstName, lastName: user.lastName, email, + duration: printEmailCodeValidTime(), }) /* uncomment this, when you need the activation link on the console diff --git a/backend/src/mailer/sendAccountActivationEmail.ts b/backend/src/mailer/sendAccountActivationEmail.ts index 05c3104cb..335f80a82 100644 --- a/backend/src/mailer/sendAccountActivationEmail.ts +++ b/backend/src/mailer/sendAccountActivationEmail.ts @@ -1,15 +1,17 @@ import { sendEMail } from './sendEMail' import { accountActivation } from './text/accountActivation' +import CONFIG from '@/config' export const sendAccountActivationEmail = (data: { link: string firstName: string lastName: string email: string + duration: string }): Promise => { return sendEMail({ to: `${data.firstName} ${data.lastName} <${data.email}>`, subject: accountActivation.de.subject, - text: accountActivation.de.text(data), + text: accountActivation.de.text({ ...data, resendLink: CONFIG.EMAIL_LINK_FORGOTPASSWORD }), }) } diff --git a/backend/src/mailer/text/accountActivation.ts b/backend/src/mailer/text/accountActivation.ts index bf5d1a2e9..ea33c04d0 100644 --- a/backend/src/mailer/text/accountActivation.ts +++ b/backend/src/mailer/text/accountActivation.ts @@ -1,7 +1,14 @@ export const accountActivation = { de: { subject: 'Gradido: E-Mail Überprüfung', - text: (data: { link: string; firstName: string; lastName: string; email: string }): string => + text: (data: { + link: string + firstName: string + lastName: string + email: string + duration: string + resendLink: string + }): string => `Hallo ${data.firstName} ${data.lastName}, Deine E-Mail-Adresse wurde soeben bei Gradido registriert. @@ -9,6 +16,14 @@ Deine E-Mail-Adresse wurde soeben bei Gradido registriert. Klicke bitte auf diesen Link, um die Registrierung abzuschließen und dein Gradido-Konto zu aktivieren: ${data.link} oder kopiere den obigen Link in dein Browserfenster. +Der Link hat eine Gültigkeit von ${data.duration + .replace('hours', 'Stunden') + .replace('minutes', 'Minuten') + .replace( + ' and ', + ' und ', + )}. Sollte die Gültigkeit des Links bereits abgelaufen sein, kannst du dir hier einen neuen Link schicken lassen, in dem du deine E-Mail-Adresse eingibst: +${data.resendLink} Mit freundlichen Grüßen, dein Gradido-Team`,