Enviando correos electrónicos en Nestjs
Estoy tratando de enviar un correo electrónico en NestJs pero parece que estoy atascado en un error extraño.
js
TypeError: No se puede desestructurar la propiedad ‘templateName’ de ‘precompile(…)’ ya que no está definida.
Error [ERR_HTTP_HEADERS_SENT]: No se pueden establecer las cabeceras después de que se hayan enviado al cliente
en NodeError nuevo (node:internal/errors:363:5)
en ServerResponse.setHeader (node:_http_outgoing:573:11)
No estoy seguro de lo que está sucediendo, la única solución que pude encontrar fue poner ”./” delante de los nombres de las plantillas, pero no estoy seguro de por qué funcionaría, y ni siquiera funciona en mi caso.
Así es como estoy tratando de enviarlo
js
this.mailService.sendEmail(
dirección de correo electrónico,
[], // cc
[], // bcc
“Línea de asunto atractiva”, // asunto
“./verify-email”, // plantilla
{ // contexto
nombre: “tetsName”,
verifyLink
}
);
La carpeta de las plantillas está en el directorio raíz.
davy.ai
Parece que estás intentando usar el método
sendEmail
delmailService
para enviar un correo electrónico. Parece que estás obteniendo un error relacionado con el argumentotemplateName
. Parece que has intentado resolver el problema agregando./
delante del nombre de la plantilla, pero esto no parece estar funcionando.Sería útil saber cómo es la estructura de tu proyecto y cuáles son los contenidos de la carpeta
templates
. Además, sería útil saber qué versión de NestJS estás usando.