Когда дело доходит до отправки электронных писем нескольким получателям с помощью JavaScript, Nodemailer является популярным и мощным выбором. Nodemailer — это модуль для приложений Node.js, который позволяет легко отправлять электронные письма, используя различные методы транспорта. В этой статье мы рассмотрим различные методы и предоставим примеры кода для отправки электронных писем нескольким получателям с помощью Nodemailer.
- Отправка электронных писем нескольким получателям с использованием массива.
Один простой метод – передать массив адресов электронной почты получателей в полеtoNodemailersendMailфункция. Вот пример:
const nodemailer = require('nodemailer');
async function sendEmailToMultipleRecipients() {
const recipients = ['email1@example.com', 'email2@example.com', 'email3@example.com'];
const transporter = nodemailer.createTransport({
// Configure the email transport settings (e.g., SMTP, Gmail, etc.)
});
const mailOptions = {
from: 'your@email.com',
to: recipients,
subject: 'Hello from Nodemailer',
text: 'This is a test email sent to multiple recipients.'
};
const info = await transporter.sendMail(mailOptions);
console.log('Email sent:', info.messageId);
}
sendEmailToMultipleRecipients().catch(console.error);
- Отправка электронных писем нескольким получателям с использованием полей CC и BCC:
Nodemailer также предоставляет поляcc(копия) иbcc(скрытая копия) для отправки. электронные письма нескольким получателям. Вот пример:
const nodemailer = require('nodemailer');
async function sendEmailToMultipleRecipients() {
const transporter = nodemailer.createTransport({
// Configure the email transport settings
});
const mailOptions = {
from: 'your@email.com',
to: 'primary@email.com',
cc: 'cc1@email.com, cc2@email.com',
bcc: 'bcc1@email.com, bcc2@email.com',
subject: 'Hello from Nodemailer',
text: 'This is a test email sent to multiple recipients via CC and BCC.'
};
const info = await transporter.sendMail(mailOptions);
console.log('Email sent:', info.messageId);
}
sendEmailToMultipleRecipients().catch(console.error);
- Отправка персонализированных электронных писем нескольким получателям.
Если вы хотите отправлять персонализированные электронные письма каждому получателю с помощью Nodemailer, вы можете использовать цикл для перебора списка получателей и отправки отдельных электронных писем. Вот пример:
const nodemailer = require('nodemailer');
async function sendPersonalizedEmailsToMultipleRecipients() {
const recipients = [
{ email: 'email1@example.com', name: 'Recipient 1' },
{ email: 'email2@example.com', name: 'Recipient 2' },
{ email: 'email3@example.com', name: 'Recipient 3' }
];
const transporter = nodemailer.createTransport({
// Configure the email transport settings
});
for (const recipient of recipients) {
const mailOptions = {
from: 'your@email.com',
to: recipient.email,
subject: `Hello ${recipient.name} from Nodemailer`,
text: `This is a personalized email for ${recipient.name}.`
};
const info = await transporter.sendMail(mailOptions);
console.log(`Email sent to ${recipient.email}:`, info.messageId);
}
}
sendPersonalizedEmailsToMultipleRecipients().catch(console.error);
В этой статье мы рассмотрели различные способы отправки электронных писем нескольким получателям с помощью Nodemailer. Если вам нужно отправить электронные письма множеству получателей, использовать поля CC и BCC или отправить персонализированные электронные письма, Nodemailer обеспечит необходимую вам гибкость и функциональность. Используя эти методы и возможности Nodemailer, вы можете эффективно автоматизировать обмен электронной почтой в своих приложениях Node.js.
перед запуском примеров кода.