El correo sale en MAYÚSCULAS en los correos de token y activación
- Token: el asunto era «Token de seguridad - NightSpire» a secas. El original
decía «Token de seguridad de la cuenta {username} - {NOMBRE_SERVIDOR}»; la
reescritura se dejó la cuenta por el camino. Ese correo sale de
`session.bnetEmail`, que ya va normalizado, así que las MAYÚSCULAS son gratis.
- Activación: asunto y cuerpo pasan a normalizar el correo, para que se vea igual
que en el del token. El DESTINATARIO va sin normalizar: es la dirección tal
cual la escribió el usuario.
El correo de activación se manda desde DOS sitios: `registerAccount` y
`recover.ts` (el reenvío del enlace, «no me llegó»). Se cambian los dos o saldría
distinto según por dónde lo pidieras. Lo delató el build: /api/auth/activate
cargaba un chunk y /api/auth/recover otro con la versión vieja.
Co-Authored-By: Claude Opus 4.8 (1M context) <noreply@anthropic.com>
This commit is contained in:
@@ -137,10 +137,12 @@ export async function requestRecovery(type: string, value: string): Promise<Resu
|
||||
)
|
||||
if (rows[0]) {
|
||||
const link = `${site}/activate-account?act=${rows[0].hash}`
|
||||
// Mismo correo que manda `registerAccount`: normalizado (MAYÚSCULAS) al
|
||||
// mostrarlo, sin normalizar como destinatario.
|
||||
await sendMail(
|
||||
email,
|
||||
`Activación de la cuenta ${email} - NightSpire`,
|
||||
activationEmailHtml(email, link),
|
||||
`Activación de la cuenta ${normalizeEmail(email)} - NightSpire`,
|
||||
activationEmailHtml(normalizeEmail(email), link),
|
||||
)
|
||||
}
|
||||
} catch {
|
||||
|
||||
Reference in New Issue
Block a user