diff --git a/apps/api/app/services/mail_dispatcher.ts b/apps/api/app/services/mail_dispatcher.ts index 898d2c1..be68368 100644 --- a/apps/api/app/services/mail_dispatcher.ts +++ b/apps/api/app/services/mail_dispatcher.ts @@ -97,7 +97,15 @@ export async function sendRelanceEmail({ const subject = renderTemplate(step.subject, vars) const body = renderTemplate(step.body, vars) const fromAddress = env.get('MAIL_FROM_ADDRESS', 'relances@rubis-sur-l-ongle.fr') - const fromName = env.get('MAIL_FROM_NAME', "Rubis Sur l'Ongle") + // Le client final connaît l'org (ex: "Arthur Barré"), pas Rubis. On utilise + // le nom de l'org comme display name visible côté client. Fallback : + // user.fullName, puis MAIL_FROM_NAME (= "Rubis Sur l'Ongle") en dernier + // recours si l'org n'a pas de nom posé. + // L'adresse technique reste sur notre domaine vérifié (SPF/DKIM Resend). + const fromName = + organization?.name?.trim() || + user?.fullName?.trim() || + env.get('MAIL_FROM_NAME', "Rubis Sur l'Ongle") // FORK DÉMO — unique point où l'app dévie de la prod. Si l'org est // en mode démo, on capture l'email dans demo_captured_emails au lieu