Estoy usando nodemailer para enviar correo electrónico con formato HTML, pero no puedo incluir una etiqueta de secuencia de comandos dentro de HTML.
const emailFormat = ` <html lang="en"> <head> <meta charset="UTF-8" /> <meta http-equiv="X-UA-Compatible" content="IE=edge" /> <meta name="viewport" content="width=device-width, initial-scale=1.0" /> <title>Document</title> <style> .demo{ border: 5px solid red; border-radius: 8px; width: 200px; text-align: center; } </style> <script> document.getElementById("demo").innerHTML = "I have changed!"; </script> </head> <body> <div class="demo">"name"</div> <div>"desc"</div> </body> </html> `;enviar correo electrónico como este usando nodemailer
let info = await transporter.sendMail({ from: `"Proud Poshak" <${employeeEmail}>`, // sender address to: userEmail, // list of receivers subject: "Hello world", // Subject line html: emailFormat, // html body }); el html anterior no lee la etiqueta del script, ya sea que lo coloque dentro de la head o body . ¿Cómo puedo arreglar esto?
Además, estoy enviando un correo electrónico desde node.js usando nodemailer. ¿Hay una mejor manera de requerir un archivo html completo y simplemente pasar ese archivo de esa manera, no tendré que escribir html dentro de la cadena de plantilla?