Запуск Discourse без электронной почты?

Мне нравится Discourse, но недавно я столкнулся с некоторыми проблемами. Моя хостинговая компания и разработчик Discourse заявили, что Discourse не может работать без поддержки почтовой отправки. На настройку всего ушло около месяца. Теперь эта хостинговая компания больше не существует, и мне нужно развернуть новую установку где-то ещё, имея резервную копию.

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

Нужна ли для работы Discourse поддержка почты или можно запустить её без неё?

Я собираюсь сделать спорное заявление. Настройка Discourse с поддержкой почты заняла столько усилий (для меня), что я боюсь повторять этот процесс. Я не хочу этого делать. Не сам Discourse, а весь процесс: поиск почтовых провайдеров, регистрация, отправка данных почтового сервера установщику, ожидание обновления DNS-записей, смена почтового провайдера из-за его поглощения, поиск нового, повторная отправка данных, повторная настройка с новым провайдером и так далее. Эта часть заняла месяц вдобавок к самой установке.

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

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

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

Так сложно настроить почту? Вы следовали официальной инструкции по установке и попробовали рекомендуемых провайдеров?

Электронная почта играет центральную роль в идентификации пользователей на Discourse и в интернете в целом.

Если вы настроили сайт следующим образом:

  1. Вход возможен только через Google / Facebook.
  2. Локальный вход отключён.
  3. Все уведомления по электронной почте отключены.

то ваш сайт сможет нормально функционировать без доступа к любому почтовому серверу.

Мысли вслух.

Когда я чаще писал серверный код, существовали почтовые API, которые отправляли письма. Моя хостинг-компания (основного сайта) также позволяет отправлять почту через PHP в WordPress. Единственное требование — на сервере должен быть настроен почтовый аккаунт, используемый для отправки. Они не хотели, чтобы вы отправляли много писем, но и не запрещали этого. Я писал почтовые скрипты (легитимные) на PHP и ASP (очень давно).

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

Снова скажу: мне нравится Discourse и его почтовые функции, просто не нравится настройка почты, требуемая другими компаниями.

Если бы только у Discourse была услуга отправки писем…

Привет @hawm, я не устанавливал Discourse самостоятельно. Я нанял человека с опытом установки, чтобы он настроил всё, и следовал его рекомендациям.

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

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

Правда? Для создания учетной записи администратора даже не требуется электронная почта?

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

Так что, на всякий случай: пока я возился с настройкой электронной почты, я в итоге отредактировал код Ruby в контейнере, чтобы он выводил сообщение, которое должно было быть отправлено администратору. В нём содержался URL активации. Почему бы не выводить URL активации в стандартный вывод контейнера? Таким образом, человек, у которого не настроена работающая электронная почта, сможет пройти этап активации.

Спорно, но наличие версии Discourse без электронной почты могло бы расширить сферу её применения.

Администратор может использовать Create an admin account from the console, чтобы обойти необходимость в адресе электронной почты.