使用AdonisJs向多个收件人发送电子邮件的更好方式



我想向多个用户发送新闻稿,但当我尝试我的代码时,每个人都可以看到这些电子邮件。如果我使用循环发送,恐怕会花费很长时间,因为用户很多。有没有一个好的解决方案可以发送多封电子邮件?

这是我的代码(我使用SMTP(:

await Mail.send('newsletter', data, (message) => {
message
.from('newsletter@web.com', 'Admin')
.subject('New Events Notification')
.to(emails) // array consist of multiple emails
})

您可以使用sendLater方法发送多封电子邮件。Adonis-js在这个方法中使用内存队列。因此它不会阻止您的HTTP请求。

替换方法后,您的代码将如下所示

await Mail.sendLater('newsletter', data, (message) => {
message
.from('newsletter@web.com', 'Admin')
.subject('New Events Notification')
.to(emails) // array consist of multiple emails
})

现在你可以添加你的循环,Adonis-js会在后台发送电子邮件。

最新更新