【发布时间】:2016-07-14 14:51:22
【问题描述】:
我正在做一件简单的事情,但它不起作用。
我想做的是延迟 30 秒发送邮件。
代码如下:
user.forEach(function(data) {
var locals = {
fname: data.Name,
your_name: data.From,
}
template.render(locals, function(err, results) {
if (err) {
return console.error(err)
} else {
transporter.sendMail({
to: data.Email,
subject: "Welcome",
replyTo: data.ReplyTo,
html: results.html,
text: results.text,
}, function(error, info) {
console.log("here");
if (error) {
console.log(error);
} else {
console.log('Message sent: ' + info.response);
};
});
}
});
});
这里的用户是一个对象数组,其中包含电子邮件、发件人、姓名等详细信息。
数组中的每个对象都有要发送的特定邮件的详细信息。
我想发送一封邮件并等待 30 秒,然后发送第二封邮件……然后等待,依此类推。
我使用了 setInterval 和 npm sleep,但这不起作用。它会等待 30 秒,然后一次发送所有邮件。
【问题讨论】:
标签: javascript node.js email