Изучив темы, где спрашивают об ограничении скорости / замедлении рассылки дайджестов и писем, я обнаружил, что единственной доступной настройкой, похоже, является DISCOURSE_MAX_DIGESTS_ENQUEUED_PER_30_MINS_PER_SITE.
Не знаю, стоит ли мне полагать, что значение этой настройки распределяется ровно в виде X писем в секунду.
К тому же это касается только дайджестов — мне также нужно учитывать другие всплески, такие как массовые уведомления о новых постах в отслеживаемых темах и т. д.
Исходя из имеющейся у меня информации, использование SMTP-сервиса с ограничением скорости кажется нерабочим вариантом. Не упустил ли я что-то обнадеживающее?
Задача, которая ставит дайджесты в очередь, выполняется каждые 30 минут, и эта настройка лишь добавляет в очередь максимальное количество элементов max_digests_enqueued_per_30_mins_per_site. Она не контролирует скорость обработки очереди.
Кстати, недавно увидел довольно плохие отзывы об emailit, как на Trustpilot, так и на AppSumo.
Если бы мне пришлось иметь дело с такой ситуацией, я, вероятно, решил бы проблему сложности, отправляя почту на локальный экземпляр Postfix, который ставит письма в очередь.
Затем он может пересылать почту либо напрямую (я бы настроил его на попытку прямой отправки в первую очередь, а затем на резервный вариант), либо через одну или несколько платных исходящих служб.
Это также снизит нагрузку на ваш сервер, поскольку относительно дорогостоящая операция генерации письма будет выполняться только один раз, а не многократно (в случае получения ограничений по скорости).