Я работаю на версии 2.6.0.beta5 (сегодня увидел beta6, ура!), и, похоже, что все письма работают (digest, user_posted, user_replied и т. д.), кроме notify_old_email_add, confirm_new_email и forgot_password.
Под «не работают» я имею в виду, что эти письма, судя по всему, не доходят до адресатов. (В реестре электронной почты Discourse они отображаются как отправленные).
Единственное исключение — письмо для смены адреса электронной почты: оно доходит, но когда пользователь нажимает на ссылку, появляется сообщение: «Извините, эта ссылка подтверждения больше не действительна».
Есть ли какие-то подсказки или идеи, что можно сделать? Мне кажется странным, что все письма доходят, кроме этих конкретных. Это затрудняет (или делает невозможным) для пользователей проверку аккаунтов или смену адреса электронной почты, что создаёт риск блокировки.
Спасибо!
PS: В ходе расследования выяснилось, что подтверждение адреса электронной почты работает для новых пользователей, но не для существующих. Существующие пользователи не получают письма с подтверждением или для смены пароля.
После долгих поисков выяснилось, что это происходит в определённой ситуации, и я не знаю, является ли это «работой по замыслу», упущением или же я просто чего-то не понимаю.
Если вы создали форум с возможностью свободной регистрации, а позже изменили настройки на «требовать одобрения пользователей», то любой из ваших старых пользователей (которые раньше не нуждались в одобрении) не сможет сменить пароль или выполнить подобные действия, так как его учётная запись «требует одобрения». При этом письма для смены пароля и подтверждения не будут отправлены (хотя в логах почты Discourse указано, что они отправляются).
Это также не позволит указанным пользователям входить в систему с других устройств, так как пользователь «не одобрен».
Обходной путь, похоже, заключается в том, чтобы пользователь попытался войти с другого устройства: тогда запрос на одобрение появится у модератора/администратора, и после этого всё будет работать как положено, технически.
Независимо от того, является ли это ожидаемым поведением процесса (если кто-то сможет прояснить этот момент, буду признателен просто знать, что я не сумаешу :P), здесь есть и человеческий фактор: пользователи, которые находятся в вашем сообществе уже какое-то время, начинают паниковать или «срываются», увидев это, потому что… ну, они не знают, что требуется одобрение, ведь у них уже есть учётная запись. Многие из таких пользователей «отменяют» процесс одобрения, думая, что это баг или что-то подобное, и поэтому модераторы/администраторы не видят запроса на одобрение.