Вы правы, у вас есть большая дыра в безопасности, но вы обнаружили не ту дыру!
Ваша проблема в том, что вы отправляете электронное письмо - электронная почта не защищена.
Что касается угадывания проблемы, которая должна быть статистически невозможной, если вы используете достаточно длинный пароль. Возможно, вы захотите заблокировать людей после того, как они 100 раз угадают неправильно.
Одна хитрость, которую я видел, - спрашивать у пользователя номер Paypal или номер банковского счета. Затем вы делаете несколько депозитов на случайные суммы. Таким образом, они видят депозиты, скажем, за 34, 91 и 82 цента. Затем они используют эти цифры в качестве пароля! Довольно умно, да?