Я использую Node js, функции nodemailer и firebase в своем приложении.
У меня есть список писем в массиве emailConfig
const emailConfig = [
{
"name": "A",
"Email": "A@gmail.com"
},
{
"name": "B",
"Email": "B@gmail.com"
}
];
Так что мне нужно чтобы отправить электронное письмо всем в emailConfig
.
Итак, я делаю это,
function sendMail() {
emailConfig.forEach(email => {
const mailOptions = {
from: 'abc@gmail.com',
to: email.Email,
subject: 'Sending Email using Node.js',
text: `That was easy! ${email.name}`,
attachments: [
{
filename: `${email.name}_KeyMetrics.xlsx`,
path: `${tempath}/${email.name}_KeyMetrics.xlsx`
},
{
filename: `${email.name}_MandatoryCourses.xlsx`,
path: `${tempath}/${email.name}_MandatoryCourses.xlsx`
},
]
};
return transporter.sendMail(mailOptions, (erro, info) => {
if (erro) {
return res.send(erro.toString());
}
return res.send('Sended');
});
});
}
Я звоню sendMail()
по запросу.
Проблема в том, что я получаю несколько писем и, наконец, ошибка в терминале Error: Function timed out.
sendMail () не заканчивается. Что я здесь не так делаю?