Используйте лучше 2FA от Google:
https://www.google.ru/landing/2step/
Почту могут взломать (у большинства пользователей пароли совпадают, да же если вы генерируете пароль многие меняют его на привычный), а в случае с 2FA от Google этот вариант исключен.