Я загрузил Discourse на сервер Ubuntu, затем забросил проект, сделал резервную копию базы данных, решил переустановить систему и установил её с нуля. Я создал учётную запись администратора, сайт открылся, письмо с подтверждением пришло — до этого момента проблем не было.
Затем я перешёл к разделу восстановления из резервной копии, выполнил восстановление, и меня снова перенаправило на экран мастера настройки. Я ввёл имя и пароль администратора, которые использовал при первой установке, но теперь письмо с подтверждением не пришло, из-за чего я не могу войти на сайт. Почтовый сервер работает корректно (это подтверждается тем, что при «нулевой» установке письмо пришло), но при восстановлении из резервной копии система снова переходит на экран установки, а письмо с подтверждением не приходит. В чём может быть проблема? Если бы почтовый сервер работал некорректно, письмо после «нулевой» установки тоже бы не пришло. Я установил ту же версию, что и в резервной копии, версии идентичны.
Скорее всего, в вашей базе данных указан неверный адрес электронной почты для уведомлений, поэтому система пытается отправить письмо с адреса, который ваш почтовый сервер не будет доставлять. Вы можете сделать следующее:
./launcher enter app
SiteSetting.notification_email='noreply@ваш-домен-для-отправки-писем.com'
Адрес электронной почты для учетной(ых) записи(ей) администратора? xxx@gmail.com
notification_email yyy@gmail.com
Я ввел как , не из-за этого ли возникла проблема?
Адрес электронной почты для уведомлений — это адрес, с которого Discourse отправляет письма, а не тот, на который они приходят.
Если вы сможете найти это письмо, вы увидите, с какого адреса оно было отправлено, и сможете изменить настройку, о которой я упоминал ранее. Также проверьте страницу устранения неполадок, ссылку на которую я предоставил.
Я переустанавливаю. Я получил письмо с названием моего сайта. Могу ли я использовать другое имя вместо слова «noreply»? Например, support@mydomain.com — уведомление по электронной почте.
Если вы выполнили стандартную установку, адрес электронной почты для уведомлений должен быть указан в вашем файле app.yml в переменной окружения DISCOURSE_NOTIFICATION_EMAIL, поэтому при восстановлении базы данных его менять не следует.