diff --git a/backend/src/mailer/sendAccountActivationEmail.ts b/backend/src/mailer/sendAccountActivationEmail.ts index 42d7c54f9..05c3104cb 100644 --- a/backend/src/mailer/sendAccountActivationEmail.ts +++ b/backend/src/mailer/sendAccountActivationEmail.ts @@ -1,4 +1,5 @@ import { sendEMail } from './sendEMail' +import { accountActivation } from './text/accountActivation' export const sendAccountActivationEmail = (data: { link: string @@ -8,16 +9,7 @@ export const sendAccountActivationEmail = (data: { }): Promise => { return sendEMail({ to: `${data.firstName} ${data.lastName} <${data.email}>`, - subject: 'Gradido: E-Mail Überprüfung', - text: `Hallo ${data.firstName} ${data.lastName}, - -Deine EMail 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. - -Mit freundlichen Grüßen, -dein Gradido-Team`, + subject: accountActivation.de.subject, + text: accountActivation.de.text(data), }) } diff --git a/backend/src/mailer/sendResetPasswordEmail.test.ts b/backend/src/mailer/sendResetPasswordEmail.test.ts index a384d979a..4bc8ceba0 100644 --- a/backend/src/mailer/sendResetPasswordEmail.test.ts +++ b/backend/src/mailer/sendResetPasswordEmail.test.ts @@ -21,7 +21,7 @@ describe('sendResetPasswordEmail', () => { it('calls sendEMail', () => { expect(sendEMail).toBeCalledWith({ to: `Peter Lustig `, - subject: 'Gradido: Reset Password', + subject: 'Gradido: Passwort zurücksetzen', text: expect.stringContaining('Hallo Peter Lustig') && expect.stringContaining('resetLink'), }) }) diff --git a/backend/src/mailer/sendResetPasswordEmail.ts b/backend/src/mailer/sendResetPasswordEmail.ts index ffdc84f41..c9f5b23e9 100644 --- a/backend/src/mailer/sendResetPasswordEmail.ts +++ b/backend/src/mailer/sendResetPasswordEmail.ts @@ -1,4 +1,5 @@ import { sendEMail } from './sendEMail' +import { resetPassword } from './text/resetPassword' export const sendResetPasswordEmail = (data: { link: string @@ -8,14 +9,7 @@ export const sendResetPasswordEmail = (data: { }): Promise => { return sendEMail({ to: `${data.firstName} ${data.lastName} <${data.email}>`, - subject: 'Gradido: Reset Password', - text: `Hallo ${data.firstName} ${data.lastName}, - -Du oder jemand anderes hat für dieses Konto ein Zurücksetzen des Passworts angefordert. -Wenn du es warst, klicke bitte auf den Link: ${data.link} -oder kopiere den obigen Link in Dein Browserfenster. - -Mit freundlichen Grüßen, -dein Gradido-Team`, + subject: resetPassword.de.subject, + text: resetPassword.de.text(data), }) } diff --git a/backend/src/mailer/sendTransactionReceivedEmail.ts b/backend/src/mailer/sendTransactionReceivedEmail.ts index 51f8ef45c..3560f6548 100644 --- a/backend/src/mailer/sendTransactionReceivedEmail.ts +++ b/backend/src/mailer/sendTransactionReceivedEmail.ts @@ -1,4 +1,5 @@ import { sendEMail } from './sendEMail' +import { transactionReceived } from './text/transactionReceived' export const sendTransactionReceivedEmail = (data: { senderFirstName: string @@ -11,19 +12,7 @@ export const sendTransactionReceivedEmail = (data: { }): Promise => { return sendEMail({ to: `${data.recipientFirstName} ${data.recipientLastName} <${data.email}>`, - subject: 'Gradido Überweisung', - text: `Hallo ${data.recipientFirstName} ${data.recipientLastName} - -Du hast soeben ${data.amount.toFixed(2).replace('.', ',')} GDD von ${data.senderFirstName} ${ - data.senderLastName - } erhalten. -${data.senderFirstName} ${data.senderLastName} schreibt: - -${data.memo} - -Bitte antworte nicht auf diese E-Mail! - -Mit freundlichen Grüßen, -dein Gradido-Team`, + subject: transactionReceived.de.subject, + text: transactionReceived.de.text(data), }) } diff --git a/backend/src/mailer/text/accountActivation.ts b/backend/src/mailer/text/accountActivation.ts new file mode 100644 index 000000000..c4f70ff0f --- /dev/null +++ b/backend/src/mailer/text/accountActivation.ts @@ -0,0 +1,16 @@ +export const accountActivation = { + de: { + subject: 'Gradido: E-Mail Überprüfung', + text: (data: { link: string; firstName: string; lastName: string; email: string }): string => + `Hallo ${data.firstName} ${data.lastName}, + +Deine EMail 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. + +Mit freundlichen Grüßen, +dein Gradido-Team`, + }, +} diff --git a/backend/src/mailer/text/resetPassword.ts b/backend/src/mailer/text/resetPassword.ts new file mode 100644 index 000000000..58b13cbcd --- /dev/null +++ b/backend/src/mailer/text/resetPassword.ts @@ -0,0 +1,14 @@ +export const resetPassword = { + de: { + subject: 'Gradido: Passwort zurücksetzen', + text: (data: { link: string; firstName: string; lastName: string; email: string }): string => + `Hallo ${data.firstName} ${data.lastName}, + +Du oder jemand anderes hat für dieses Konto ein Zurücksetzen des Passworts angefordert. +Wenn du es warst, klicke bitte auf den Link: ${data.link} +oder kopiere den obigen Link in Dein Browserfenster. + +Mit freundlichen Grüßen, +dein Gradido-Team`, + }, +} diff --git a/backend/src/mailer/text/transactionReceived.ts b/backend/src/mailer/text/transactionReceived.ts new file mode 100644 index 000000000..3df2b718a --- /dev/null +++ b/backend/src/mailer/text/transactionReceived.ts @@ -0,0 +1,27 @@ +export const transactionReceived = { + de: { + subject: 'Gradido Überweisung', + text: (data: { + senderFirstName: string + senderLastName: string + recipientFirstName: string + recipientLastName: string + email: string + amount: number + memo: string + }): string => + `Hallo ${data.recipientFirstName} ${data.recipientLastName} + +Du hast soeben ${data.amount.toFixed(2).replace('.', ',')} GDD von ${data.senderFirstName} ${ + data.senderLastName + } erhalten. +${data.senderFirstName} ${data.senderLastName} schreibt: + +${data.memo} + +Bitte antworte nicht auf diese E-Mail! + +Mit freundlichen Grüßen, +dein Gradido-Team`, + }, +}