Повторные попытки отправки писем во время длительного отключения почтового сервера

Я не системный администратор экземпляра AWS EC2, на котором работает наш экземпляр Discourse, но я являюсь администратором самого экземпляра Discourse. Три недели назад служба отправки электронной почты AWS SES была отключена по соображениям безопасности. Наши сотрудники облачных сервисов занимаются её восстановлением только сейчас. В течение этих трёх недель наш сайт не мог отправлять письма, и я вижу более 40 000 неудачных задач и такое же количество повторных попыток. Я не веб-разработчик, поэтому не понимаю, что именно сообщает страница Sidekiq, но меня беспокоит, что при восстановлении работы нашего почтового сервера неудачные задачи будут перезапущены, что приведёт к наводнению пользователей устаревшими письмами, которые они не получили в течение трёх недель. Так ли это? Пересылает ли Discourse письма, которые не удалось отправить из-за недоступности почтового сервера? Если да, то как отключить эту функцию, чтобы избежать наводнения пользователей письмами с нашего сайта? Можно ли настроить детализацию? Например, отправлять только письма, содержащие новые события, начиная с определённой даты?

Ваш страх обоснован.

Не уверен, сколько у вас времени на исправление этой ситуации? Одним из решений может быть настройка и конфигурация почтового сервера, который принимает письма, но просто отбрасывает их.

Самый быстрый и (очень) грязный способ решить эту проблему — использовать redis-cli и выполнить команду flushdb. Это удалит все задачи из очереди. Также будут разлогинены все пользователи. Затем перезапустите Discourse, чтобы убедиться, что все обычные задачи снова выполняются.

Выход всех пользователей из системы, безусловно, нежелателен… Почтовый сервер должен быть исправлен сегодня, но я не уверен, смогут ли наши системные администраторы настроить его так, чтобы он отбрасывал все сообщения.

Я вижу кнопку «Убить всё» и «Удалить всё» в нижней части страницы «Повторные попытки» в Sidekiq (см. прикрепленные файлы). Может ли это помочь?


Очистка всех задач из очереди определённого типа должна помочь.

(Мне пришлось бы вернуться и попытаться вспомнить, как это сделать…)

Я думаю, вы уверены. Им потребовалось три недели, чтобы вообще что-то исправить.

Вы можете спросить, смогут ли они найти в Google, как очистить задания из Sidekiq и удалить почтовые задания. Думаю, это ваш лучший вариант.

Предполагаю, у вас нет доступа, чтобы сделать это самостоятельно, или возможности нанять кого-то для помощи. Можете ли вы подключиться по SSH к EC2-инстансу, на котором это работает? Вы могли бы попытаться удалить все 50 тысяч записей через веб-интерфейс.

Страница помощника с опциями удаления/удаления работала. Не требовался системный администратор EC2 — достаточно было прав администратора форума, чтобы работать со страницы помощника; я мог удалить все письма в очереди. После восстановления работы почтового сервера ни одно письмо из очереди не было отправлено повторно.