Как получить ссылку для сброса пароля пользователя?

У меня есть пользователь, который не получает письма с сайта (письма с сайта обычно работают нормально, просто этот пользователь не получает письмо для сброса пароля).

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

По сути, та же проблема, что и в Reset user password by Admin, но я не хочу прибегать к запуску устаревшего кода на Rails.

Спасибо.

Получает ли этот конкретный пользователь какие-либо письма с сайта или вообще не получает их?

Вы используете собственный хостинг?

Если да, и проблема касается только этого пользователя, затрагивая все его письма, проверьте, не добавлен ли он в список подавленных (suppressed list) вашим почтовым сервисом. Часто, если письмо хотя бы раз вернулось с ошибкой (bounce), адрес автоматически добавляется в список подавленных. После этого письма на него больше не отправляются. Этот механизм помогает избежать ухудшения репутации почтового сервиса и снижения его общей способности доставлять письма.

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

Вы можете вручную задать пароль для этого пользователя один раз через консоль Rails, но это не является хорошей практикой (особенно если у пользователя не будет возможности самостоятельно сбросить пароль в дальнейшем). Главное — решить проблему с доставкой почты, поскольку в Discourse так много функций зависит от работы электронной почты.

Я думаю, что он получает сводные письма, но не уверен.

Да, я использую сервер DigitalOcean.

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

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

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