Cómo enviar correos masivos de forma asíncrona en un bucle en NodeJS

Correo electrónico masivo en bucle. Bueno, eso no es muy difícil con NodeJS.

Asincrónicamente, verifique, todo se realiza de forma asincrónica en NodeJS. Realmente no necesitas preocuparte por eso.

Ahora, ¿cómo enviar correos electrónicos masivos en bucle?

Tienes un par de opciones allí.

Primero, puede usar SMTP bueno para eso. Sin embargo, como con todo el nodo, necesita usar un paquete. Nodemailer resulta ser exactamente lo que estás buscando.

La segunda opción es utilizar un servicio de envío de correo electrónico adecuado en lugar de utilizar SMTP. Esta opción es mucho mejor que la SMTP. Porque en este caso no necesita administrar la engorrosa administración de la configuración en su servidor. Además, es posible que no desee que sus correos electrónicos se marquen como spam. Entonces, la mejor opción es usar un servicio de correo electrónico. Mailgun resulta ser lo correcto. mailgun-js es el paquete que esas buenas personas han inventado.

TL; DR Usted podría confiar en las promesas. Obtenga la función que envía el correo electrónico para devolver una promesa, y la inserta en una matriz que contiene tales promesas.

Cuando se cumplan todas sus promesas, consuma los resultados.

Puede usar este código como referencia:

let promise_mails_sent = []

const sendEmail = (mail_object) => {
return a_promise;
};

for (let i = 0; i promise_mails_send.push (sendEmail (mails_to_send [i]));
}

all (promise_mails_sent) .then ((send_results) => {
// consume send_results
});