From bd2cddb0656516f2eadfe9537a3cb6d73b05fba1 Mon Sep 17 00:00:00 2001 From: Gutierrez Soto Jhosepmyr Orlando Date: Fri, 10 Jul 2026 11:51:23 -0500 Subject: [PATCH] fix(iam): distinguish project-invitation email subject from plain org invitation MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit sendProjectInvitationEmail reused sendInvitationEmail's subject, heading, and preheader verbatim — a recipient scanning their inbox list couldn't tell a project invite apart from a plain org invite (the only difference was buried in a body paragraph). Both now name the project explicitly. Found via real end-to-end Mailpit verification, not just unit tests. --- .../infrastructure/email/strategy/SmtpEmailAdapter.java | 7 ++++--- 1 file changed, 4 insertions(+), 3 deletions(-) diff --git a/src/main/java/com/kntro/reqsai/iam/infrastructure/email/strategy/SmtpEmailAdapter.java b/src/main/java/com/kntro/reqsai/iam/infrastructure/email/strategy/SmtpEmailAdapter.java index 58acc6c..7dbcb5c 100644 --- a/src/main/java/com/kntro/reqsai/iam/infrastructure/email/strategy/SmtpEmailAdapter.java +++ b/src/main/java/com/kntro/reqsai/iam/infrastructure/email/strategy/SmtpEmailAdapter.java @@ -95,8 +95,8 @@ public void sendProjectInvitationEmail(String toEmail, String displayName, Strin ? invitedByName + " te ha invitado" : "Te han invitado"; EmailContent content = new EmailContent( - inviter + " a unirte a " + organizationName + " en ReqsAI", - "Te invitaron a colaborar", + inviter + " a unirte a " + organizationName + " y al proyecto " + projectName + " en ReqsAI", + "Te invitaron a un proyecto", List.of( "Hola " + displayName + ",", inviter + " a unirte a **" + organizationName + "** como **" + role + "**.", @@ -106,7 +106,8 @@ public void sendProjectInvitationEmail(String toEmail, String displayName, Strin "Aceptar invitación", link, "Si no esperabas esta invitación, puedes ignorar este mensaje con seguridad." ); - send(toEmail, "Te invitaron a " + organizationName + " — ReqsAI", content, "project invitation email"); + send(toEmail, "Te invitaron a " + organizationName + " y al proyecto " + projectName + " — ReqsAI", + content, "project invitation email"); } @Override