Предлагаю пересмотреть реализацию отправки писем с инструкцией по восстановлению пароля

Аватар пользователя maked1sky

Категория задачи: 

  • юзабилити сайта

Статус: 

  • готово

На данный момент отправка писем с ссылкой на восстановления пароля реализована через крон, то есть письма уходят не сразу, что довольно не удобно.
Также после запроса письма с инструкцией по восстановлению пароля на сайте не отображается сис.сообщение типа "На указанный емейл отправлена инструкция по восстановлению пароля и т.п"
Если есть опасения, что сайт завалят письмами спамеры и прочие недоброжелатели, то можно подключить модуль honeypot. Он невидимый для юзера и достаточно эффективно "отбивает" спамеров

up
3 участника проголосовало.

Комментарии

Аватар пользователя Konstantin Komelin

На сайте используются модули

На сайте используются модули:
https://drupal.org/project/queue_mail - очередь писем, отправка по крону.
https://drupal.org/project/varnish - вероятная причина отсутствия сообщения после отправки формы восстановления пароля.
https://drupal.org/project/hidden_captcha - режем ботов. существенного преимущества honeypot перед ним не вижу. могу ошибаться.

Аватар пользователя Konstantin Komelin

Итак, прогресс по вопросу:

Итак, прогресс по вопросу:

1) По какой-то причине строка запуска крона была повреждена, может быть при апдейте системы. Крон не работал каждые 15 минут, как планировалось, пользователи не получали письма вовремя.
Сейчас работа крона восстановлена.

2) На Honeypot пока переходить оснований не вижу.

3) Осталось разобраться с сообщением после отправки формы восстановления пароля.

Аватар пользователя Konstantin Komelin

Ты когда нибудь ждал после

Ты когда нибудь ждал после нажатия кнопки Отправить 5-10 секунд, когда колесо все крутится, а форма не отправляется? Так вот в твоем случае - это вполне ожидаемое поведение, PHP до сих пор синхронная вещь.
А в случае очереди - ты ничего не ждешь.

Ты наверное думаешь, что мы вот так взяли и поустанавливали модули, непонимая как они работают и зачем :) Либо хочешь, чтобы я тебя убеждал :)

Аватар пользователя Konstantin Komelin

3) Осталось разобраться с

3) Осталось разобраться с сообщением после отправки формы восстановления пароля.

Держу в курсе.
Varnish здесь не при чем.
Из-за специфики очереди писем стандартное сообщение "Дальнейшие инструкции посланы вам на имейл" звучало бы неправильно, так как, по факту, эти инструкции не были отправлены сразу.

Все что здесь нужно сделать - это добавить правильное сообщение, реализовав еще один submit хендлер для формы восстановления пароля.

Аватар пользователя maked1sky

Сообщение "Дальнейшие

Сообщение "Дальнейшие инструкции будут отправлены на ваш адрес электронной почты в течение 15 минут" показывается.
Письмо в течении 15 минут приходит.