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