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