Nodemailer envía correos electrónicos como un hilo si el correo electrónico tiene el mismo asunto que un correo electrónico enviado anteriormente. Pero quiero enviar los correos electrónicos como correos electrónicos separados, incluso si tienen el mismo asunto.
Tengo una aplicación que envía correos electrónicos de notificación a los usuarios. Todos los correos electrónicos tienen el mismo asunto: notificación . Esto hace que los correos electrónicos se muestren como un hilo, al menos en Gmail:
¿Cómo puedo hacer que cada correo electrónico de notificación se envíe por separado?
const nodemailer = require('nodemailer'); const logger = require('./logger'); class Email { constructor(email, to, pass) { this.user = email; this.to = to; this.pass = pass; } get mailOptions() { return { from: this.user, to: this.to, subject: 'notification', html: 'You received a new purchase in your shop.', }; } get transporter() { const transporter = nodemailer.createTransport({ // for zoho emails host: 'smtp.zoho.com', port: 587, secure: false, auth: { user: this.user, pass: this.pass, }, }); return transporter; } send(cb) { this.transporter.sendMail( this.mailOptions, cb || ((error, info) => { if (error) console.log(error); if (info) logger.log('silly', `message sent: ${info.messageId}`); this.transporter.close(); }) ); } sendSync() { return new Promise((res, rej) => this.transporter.sendMail(this.mailOptions, (error, info) => { if (error) rej(error); else res(info); this.transporter.close(); }) ); } } const email = new Email( 'somesendingemail@gmail.com', 'somereceivingemail@gmail.com', 'SendINgEmAIlPassWoRD' ); email.send();