Я пытаюсь отправлять ежедневные электронные письма в мой список контактов SendGrid с помощью Node.JS.
. В настоящий момент я опрашиваю всех своих подписчиков и перебираю их, а затем отправляю им электронные письма по одному. .
Проблема этого подхода заключается в том, что SendGrid не позволяет мне отправлять 1000 электронных писем одновременно, и выдает ошибку ограничения скорости, поэтому мне нужно создать задержку в 5 секунд между каждым запросом.
Это то, что я делаю в данный момент:
verifiedSubscribers.map(async (subscriber, i) => {
const timer = setTimeout(() => {
sgMail.send({
from: 'me@example.com',
to: subscriber.email,
subject: 'test',
text: 'test',
html: 'test',
})
clearTimeout(timer)
}, 5000 * i)
})
Так есть ли способ сразу отправить электронные письма в мой список контактов?