TL; DR
Как отслеживать почтовые сообщения, поставленные в очередь на deliver_later
, а также состояние их доставки?
Подробнее
Я хочу отправить несколько электронных писем в асинхронном режиме, используя deliver_later
из action mailer. Это работает, поскольку в письмах отправляются асинхронные и wait:
работает, как ожидалось. Пока все хорошо.
Теперь я хочу предоставить некоторую информацию о состоянии отправленных писем. То есть простая строка типа x/y mails sent
, которую я могу запросить по http или как-нибудь позже (что является , а не проблемой этого вопроса!). Я ожидал, что я смогу легко получить доступ к очереди заданий или что-то в этом роде, где я могу зарегистрировать обратный вызов, как в after_action
, но, по-видимому, такого нет, и мне кажется, что мне нужно вручную, используя упомянутые обратные вызовы, но я не могу найти единый ресурс, даже упоминающий тему «состояние доставки». Похоже, что никто в мире не заинтересован, если и когда deliver_later
ed письма действительно отправляются oO? Самым близким, что я смог найти, было то, как проверить это для модульных тестов, но это определенно не то, что я хочу.