Я пытаюсь отправить электронное письмо с помощью цикла for, используя async/await
.
const prepareNotification =(genie)=>{
genie.forEach(async (item)=>{
if(item.is_active){
if(item.is_email){
sendEmailNotification(item);
}
}else{
console.log('deal genie inactive for',item.name);
}
});
}
Для отправки мне нужно прочитать HTML-файл из файла и отправить его в функцию mail.
const sendEmailNotification=async (item)=>{
try{
let emailTemplate = await fs.readFile(__basedir+'/controllers/html/sharedeal.html','utf-8');
console.log(emailTemplate);
let replacements = {
dealLink:'testlinkhere'
};
let mailOptions = {
from: process.env.smtpEmail,
to: item.email,
subject: 'DealLink',
replacements:replacements,
template:emailTemplate
};
let mail = await sendEmail(mailOptions);
}catch(error){
console.log(error);
}
}
но я получаю undefined
на console.log(emailTemplate);
, еще один вопрос, как я могу убедиться, что sendEmailNotification
выполняется один за другим в каждом состоянии цикла for ??