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

Привет!
Мы только что настроили Discourse, и всё было в порядке до момента входа первого пользователя. В логе указано, что пользователь был успешно создан, и в списке он помечен как «серый». Тестовые письма приходят в мой почтовый ящик, но в разделе «Журнал/история почты» в категории «Отправленные» явно отсутствует запись о письме для нового пользователя. Текущее время ожидания для нового пользователя установлено на 8 часов, однако пользователь был создан 18 часов назад. Он до сих пор ожидает письмо с подтверждением.

Проверили ли вы Устранение неполадок с электронной почтой на новой установке Discourse?

Попросите пользователя проверить папку «Спам». Часто письма с форума могут изначально попадать туда в зависимости от настроек электронной почты.

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

Привет и добро пожаловать @storminger :slight_smile:

Итак, в ваших логах есть записи об отправленных и полученных письмах? Но нет записи об отправке письма с регистрацией этому новому пользователю?

Стоит проверить, не установлено ли значение disable emails на ‘только для сотрудников’. Должен отображаться баннер, но на всякий случай, если его нет, это хорошее место для начала. :slight_smile: :crossed_fingers:

Привет!
Я проверю логи, указанные на странице. Мистер Джей предложил мне проверить некоторые логи, и я увидел, что пользователь был создан, признаков ошибки нет… Я на связи с пользователем, он кажется довольно образованным… поэтому, думаю, он проверил спам-фильтр, но я жду подтверждения… Да, логи отправленных писем показывают несколько писем, отправленных из системы Discourse, включая мое собственное тестовое письмо, но письмо пользователя отсутствует ни там, ни в какой-либо категории… Сейчас я также проверю настройки disable_emails. [РЕДАКТИРОВАНИЕ] …Письма не отключены. У нас также работает SAML, и мы хотим поблагодарить вас за всю тяжелую работу… У нас есть проблема только с созданием профиля новыми участниками на форуме Discourse… У нас эти настройки пусты… и я даже не понимаю, что означает подсказка в поле “site contact group name” = “Действительное имя группы, которая приглашается во все автоматически отправляемые личные сообщения”. …Это для меня не имеет смысла, но я новичок и не знаю, где найти дополнительную информацию.

Теперь я попробовал войти под другим адресом электронной почты… Система сообщает, что письмо отправлено, но оно не отображается в системе в разделе настроек электронной почты. Я проверил логи — там нет дат??? нет времени??? Последние строки:

/var/www/discourse/vendor/bundle/ruby/2.7.0/gems/message_bus-4.2.0/lib/message_bus/backends/redis.rb:379:in `process_global_backlog'
/var/www/discourse/vendor/bundle/ruby/2.7.0/gems/message_bus-4.2.0/lib/message_bus/backends/redis.rb:286:in `block in global_subscribe'
/var/www/discourse/vendor/bundle/ruby/2.7.0/gems/message_bus-4.2.0/lib/message_bus/backends/redis.rb:299:in `global_subscribe'
/var/www/discourse/vendor/bundle/ruby/2.7.0/gems/message_bus-4.2.0/lib/message_bus.rb:763:in `global_subscribe_thread'
/var/www/discourse/vendor/bundle/ruby/2.7.0/gems/message_bus-4.2.0/lib/message_bus.rb:734:in `block in new_subscriber_thread'
Bye!

Вы выполнили шаги из руководства по устранению неполадок? Можете отправить письмо на mail-tester?

Привет, Джей… Я могу отправить тестовое письмо из настроек форума на свой почтовый ящик — да. Это уже было настроено моим предыдущим администратором… но новые пользователи не получают письма. Я создал себя как пользователя и не получил автоматическое письмо для подтверждения адреса электронной почты, и оно не попало в папку «Спам». Сейчас я попробую перегенерировать приложение, как указано в руководстве по устранению неполадок — у меня больше нет идей. Я удалил категорию форума, которая, как мне кажется, была создана самим форумом, так как мы не видели в ней необходимости, но не знаю, имеет ли это какое-то значение.

Что-то тут нечисто :smiley:
Я попытался пересобрать, выполнив:

cd /var/discourse/
./launcher rebuild app

Возникли проблемы, запустил doctor для диагностики:

==================== СЕРЬЁЗНАЯ ПРОБЛЕМА!!!! ====================
app не запущен!
Попытка пересборки
==================== ЖУРНАЛ ПЕРЕСБОРКИ ====================
Обнаружена архитектура x86_64.
docker: Ошибка ответа от демона: сбой создания среды выполнения OCI: container_linux.go:367: запуск процесса контейнера вызвал: process_linux.go:495: инициализация контейнера вызвала: process_linux.go:458: настройка конфигурации cgroup для процесса procHooks вызвала: не удалось загрузить программу: операция не разрешена: неизвестно.
Ваша установка Docker работает некорректно

==================== ПЛАГИНЫ ====================
          - git clone https://github.com/discourse/docker_manager.git
          - git clone https://github.com/jonmbake/discourse-ldap-auth
          - git clone https://github.com/discourse/discourse-saml

Однако форум всё ещё работает, хотя Docker не запускается… или, похоже, не работает из-за запуска в LXC. Похоже, наш форум работает без Docker, хотя мне только что удалось запустить Docker. Но вопрос в том, будет ли это допустимым решением… Так что любая помощь без использования Docker всё ещё очень приветствуется :slight_smile:

Привет, stormfinger!

Я не смогу помочь в этом вопросе, но хочу уточнить, как именно вы установили Discourse. Вы написали: «Кажется, наш форум работает без Docker», «мне только что удалось запустить Docker» и «любая помощь, не связанная с Docker, всё ещё очень приветствуется» — поэтому я немного запутался.

Ваш форум Discourse установлен стандартным способом (с использованием Docker) или вы установили его иначе?

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

Если вы хотите получить помощь здесь, вам нужно перейти на виртуальную машину, способную запускать Docker.

Привет.
Хорошо, спасибо. Я настроил LXC для запуска Docker и сейчас занимаюсь установкой Discourse, как и предлагалось.