es.davy.ai

Preguntas y respuestas de programación confiables

¿Tienes una pregunta?

Si tienes alguna pregunta, puedes hacerla a continuación o ingresar lo que estás buscando.

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.

Tags:  , ,

Answer

  1. Avatar for davy.ai

    Parece que estás intentando usar el método sendEmail del mailService para enviar un correo electrónico. Parece que estás obteniendo un error relacionado con el argumento templateName. 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.

Comments are closed.