Письма с подтверждением не отправляются

Привет снова,

Я изучил эту тему, и моя проблема очень похожа на описанную здесь:

С той лишь разницей, что в моём случае письма с подтверждением вообще не отправляются — ни новым, ни существующим участникам. В той теме письма всё же отправлялись, хоть и с некоторыми проблемами.

У меня уже был тестовый аккаунт на форумах (я не владелец, а просто один из администраторов), который я создал для проверки различных функций. Этот аккаунт был подтверждён ещё два года назад. Я нажал кнопку «Деактивировать аккаунт» на странице управления этим тестовым аккаунтом, где указано: «Деактивированный пользователь должен повторно подтвердить свой адрес электронной почты». Однако письмо так и не пришло.

Вот что я сделал дальше:

В той теме, на которую я ссылался выше, я заметил, что во вкладке «Вход» есть опция «Сотрудники должны одобрять все новые учётные записи». Я включил эту опцию. Затем я создал новый тестовый аккаунт. После нажатия кнопки «Создать новую учётную запись» меня перекинуло на страницу с сообщением: «Мы не можем определить, был ли создан ваш аккаунт. Пожалуйста, убедитесь, что включены файлы cookie». Я зашёл во вкладку «Новые пользователи» в настройках и увидел там этот аккаунт серым цветом (что означает, что он не активирован). Я нажал на имя нового аккаунта, затем на кнопку «Активировать аккаунт» на странице управления этим аккаунтом, и он был активирован. После этого я получил уведомление о необходимости проверить и одобрить только что активированный аккаунт. Я нажал «Одобрить пользователя». Вернувшись во вкладку «Новые пользователи», я увидел, что имя пользователя теперь синее, что означает его активацию и готовность к использованию.

На протяжении всего этого процесса ни одно письмо не было отправлено.

Я просмотрел список последних новых участников: последние 37 аккаунтов, созданных на форумах, имеют серые имена, то есть они не активированы.

Я не менял никаких настроек, чтобы вызвать такое поведение. Единственное, что приходит в голову, — это возможное влияние обновления, которое я недавно установил.

Конечно, я и другие модераторы можем вручную активировать и одобрять всех пользователей, но система должна работать так, чтобы не требовалось участия персонала форума.

Не изменилось ли что-то недавно, из-за чего возникла такая ситуация, или есть какая-то настройка, которую мне нужно изменить или исправить? Я пересмотрел все настройки, но ничего подходящего не нашёл. В данный момент установлена версия 2.4.0.beta7.

Спасибо!

Что говорят ваши логи почты? Можете отправить тестовое письмо? Что показывают логи вашего почтового сервиса?

Конкретно, где я могу найти логи почты? Вы имеете в виду отфильтрованные письма в разделе «Логи» в настройках? Если да, то там написано: «Результатов не найдено». Тестовые письма тоже не работают. Я забыл упомянуть об этом. Также я не знаю, где найти логи службы почты.

Возможно, стоит быстро проверить настройку отключить электронную почту.

Различные логи доступны по адресу /admin/email. :slight_smile:

Извините за ожидание.

Настройка отключения электронной почты в данный момент установлена в значение «нет».

Я просмотрел раздел /admin/email, но ничего особенного не заметил. Есть ли что-то ещё, что я могу проверить, или что-то конкретное, на что стоит обратить внимание?

Редактирование: Мне кажется, я только что выполнил обновление (система сообщила, что требуется обновление, я запустил его, но затем появилось сообщение о сбое. После этого было указано, что обновлений нет). Также упоминалось, что Sidekiq не работает и что он выполняет множество функций, включая отправку писем, если я правильно помню. Может ли это быть причиной моей проблемы?

Да

Как был установлен этот экземпляр?

Честно говоря, я никогда раньше не слышал о Sidekiq. Я несколько раз просматривал настройки и ничего о Sidekiq не находил, пока в последнем обновлении, возможно, час назад, это не появилось.

Предполагаю, что это что-то необходимое?

Да. Со мной тоже так случилось при недавнем обновлении. Если ситуация та же, лучший вариант — обновить вручную:

cd /var/discourse
git pull
./launcher rebuild app

Я вручную повторил выполнение неудачных очередей писем, потому что мне нравится наблюдать за автоматическим обновлением экранов, но, полагаю, после некоторого времени работы всё исправится само. Вы можете проверить логи.

Sidekiq обрабатывает всё планирование на бэкенде.

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

С тех пор я сделал ещё несколько обновлений, но в конце всё ещё сообщается, что Sidekiq не работает. На данном этапе, думаю, можно с уверенностью сказать, что проблема не исправится сама собой, и кому-то придётся зайти вручную и устранить её?

Также не знаю, насколько это критично, но мне кажется это ненормальным: когда в прошлый раз шло обновление, среди множества строк, пролетающих по экрану, мне вываливалось множество сообщений вида:

WARN: Side effects in initialization of unused variable [далее текст]

WARN: Dropping unused variable _value [далее текст]

и

WARN: Dropping unused variable _desc [далее текст]

— всего 615 строк. Это всё ещё связано с Sidekiq или это что-то совершенно другое? И стоит ли мне беспокоиться по этому поводу?

Редактирование: только что выполнил ещё одно обновление. Вот что я получил:

Оно всё ещё сообщает об ошибке обновления, но при возвращении в интерфейс говорится, что всё актуально, и на панели управления по-прежнему отображается: