Laravel массовая почтовая очередь (разделенная на количество и время) - PullRequest
0 голосов
/ 05 ноября 2019

У меня есть система планирования, которая отправляет электронные письма с соответствующими календарями каждого участника системы.

Мой список рассылки значительно увеличился (более 800 получателей), и мой поставщик электронной почты создает какое-то ограничение,что-то вроде SMTP tarpitting.

Я думаю, я мог бы взять всех этих получателей, разделить и отправить их в маленьких пакетах, то есть я мог бы использовать Mail::queue().

Дело в том: Есть ли способ, которым я могу добавлять в очередь с интервалами, например, 10 минут, и который всегда добавляется в конце очереди, даже если есть новый почтовый пакет.

Идея будет (Я не знаю, является ли это лучшим решением), возьмите эту общую сумму, например, 800, разделите на 150, что даст 5 взаимодействий, и из этих 5 взаимодействий отправьте 25 электронных писем каждые 10 минут. (25 Х (60/10) Х 5 == 750).

1 Ответ

1 голос
/ 05 ноября 2019

Вы можете перебрасывать все письма в свою очередь, а затем настраивать очередь для выполнения определенного количества в определенный момент времени (для этого нужно повторить): https://laravel.com/docs/master/queues#rate-limiting

Таким образом, вы можете сосредоточиться на том, что выи меньше о том, как вы это делаете ?

...