From 02f34211b5116415e833e1bca2c2f01113c76d14 Mon Sep 17 00:00:00 2001 From: JorgeGraciaViveros <119986448+JorgeGraciaViveros@users.noreply.github.com> Date: Wed, 4 Dec 2024 23:52:35 -0500 Subject: [PATCH] =?UTF-8?q?Updated=20email=20invitation=20logic=20to=20inc?= =?UTF-8?q?lude=20sender=20details=20in=20the=20From=20=E2=80=A6=20(#8858)?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Updated email invitation logic to include sender details in the From field. Please feel free to provide comments so that we can make adjustments as early as possible if needed Fixes #7001 --------- Co-authored-by: Your Name Co-authored-by: Félix Malfait --- .../src/emails/send-invite-link.email.tsx | 4 +++- .../services/workspace-invitation.service.ts | 10 ++++++---- 2 files changed, 9 insertions(+), 5 deletions(-) diff --git a/packages/twenty-emails/src/emails/send-invite-link.email.tsx b/packages/twenty-emails/src/emails/send-invite-link.email.tsx index 97d519e88..4abf1e0a9 100644 --- a/packages/twenty-emails/src/emails/send-invite-link.email.tsx +++ b/packages/twenty-emails/src/emails/send-invite-link.email.tsx @@ -18,6 +18,7 @@ type SendInviteLinkEmailProps = { sender: { email: string; firstName: string; + lastName: string; }; serverUrl?: string; }; @@ -29,13 +30,14 @@ export const SendInviteLinkEmail = ({ serverUrl, }: SendInviteLinkEmailProps) => { const workspaceLogo = getImageAbsoluteURI(workspace.logo, serverUrl); + return ( <MainText> {capitalize(sender.firstName)} ( <Link - href={sender.email} + href={`mailto:${sender.email}`} value={sender.email} color={emailTheme.font.colors.blue} /> diff --git a/packages/twenty-server/src/engine/core-modules/workspace-invitation/services/workspace-invitation.service.ts b/packages/twenty-server/src/engine/core-modules/workspace-invitation/services/workspace-invitation.service.ts index 49b9e36a2..8460082e6 100644 --- a/packages/twenty-server/src/engine/core-modules/workspace-invitation/services/workspace-invitation.service.ts +++ b/packages/twenty-server/src/engine/core-modules/workspace-invitation/services/workspace-invitation.service.ts @@ -344,7 +344,11 @@ export class WorkspaceInvitationService { const emailData = { link: link.toString(), workspace: { name: workspace.displayName, logo: workspace.logo }, - sender: { email: sender.email, firstName: sender.firstName }, + sender: { + email: sender.email, + firstName: sender.firstName, + lastName: sender.lastName, + }, serverUrl: this.environmentService.get('SERVER_URL'), }; @@ -358,9 +362,7 @@ export class WorkspaceInvitationService { }); await this.emailService.send({ - from: `${this.environmentService.get( - 'EMAIL_FROM_NAME', - )} <${this.environmentService.get('EMAIL_FROM_ADDRESS')}>`, + from: `${sender.firstName} ${sender.lastName} (via Twenty) <${this.environmentService.get('EMAIL_FROM_ADDRESS')}>`, to: invitation.value.email, subject: 'Join your team on Twenty', text,