Quiero enviar un correo electrónico a los usuarios con nodemailer. Tengo una plantilla html pero no puedo usarla. El archivo html de la plantilla está en la carpeta de funciones (la misma carpeta con index.js) ¿Qué debo escribir en la sección html para nodemailer?
const mailOptions = { from: `blabla@blabla.com`, to: snap.data().email, subject: 'blablabla welcome', html: '', // ??? };Como se indica en la configuración del mensaje :
Los siguientes son los posibles campos de un mensaje de correo electrónico:
- from - La dirección de correo electrónico del remitente. Todas las direcciones de correo electrónico pueden ser simplemente 'remitente@servidor.com' o con el formato '“Nombre del remitente” sender@server.com', consulte Objeto de dirección para obtener más información.
- a : lista separada por comas o una matriz de direcciones de correo electrónico de los destinatarios que aparecerán en el campo Para:
- asunto - El asunto del correo electrónico.
- text : la versión de texto sin formato del mensaje como una cadena Unicode, un búfer, una secuencia o un objeto similar a un archivo adjunto ( {ruta: '/var/data/…'} )
- html : la versión HTML del mensaje como una cadena Unicode, un búfer, una secuencia o un objeto similar a un archivo adjunto ( {ruta: 'http://...'} )
var message = { from: "sender@server.com", to: "receiver@sender.com", subject: "Message title", text: "Plaintext version of the message", html: "<p>HTML version of the message</p>" }; En resumen, esos son los valores más comunes utilizados para enviar un mensaje de correo electrónico. El campo html se usa para poner el cuerpo del mensaje usando HTML para formatearlo. Si solo desea enviarlo en texto sin formato (sin formato) o para brindar soporte alternativo a los dispositivos que solo admiten texto sin formato, puede usar el campo de text junto con el campo html o en lugar de él.