Я делаю проект, в котором я хочу, чтобы почта была отправлена новому пользователю со ссылкой для подтверждения и после нажатия на эту ссылку, только он может получить доступ к своему профилю. После многих видов исследований я не могу найти правильный ответ о том, как реализовать это в моем проекте. Я использую JSP и сервлет для разработки в localhost. Надеюсь, здесь я получу правильное решение для своей проблемы.Как отправить электронное письмо с регистрационной ссылкой для подтверждения нового пользователя с помощью JSP и сервлета?
ответ
Вопрос слишком широкий .. Для того, чтобы достигнуть ваше требование, мы должны сделать несколько вещей
- Нужна сервер SMTP
- Отправить Email хотя Java с использованием SMTP
- генерирует уникальный ключ, зашифровать его и добавить в ссылку регистрации (http://www.myxyz.com?sId=XXXXXXXXXXX) и сохранить незашифрованный ключ в базе данных (вам нужен какой-то процесс проверки перекрестка)
- , когда пользователь щелкает ссылку, захватывает ключ и расшифровывает его и проверки ключа с ключом в базе данных
Для достижения пункта-2 следовать http://www.javatpoint.com/example-of-sending-email-using-java-mail-api
Я использовал следующий способ, чтобы генерировать уникальный ключ (пункт-3) Efficient method to generate UUID String in JAVA (UUID.randomUUID().toString() without the dashes)
элемент-4 : Реализация логики на стороне сервера (лучший вариант сервлета)
Нужно ли мне создавать новую таблицу? для хранения ключа, связанного с подтверждением? У меня есть контактная форма, а также опция сброса пароля. Чтобы реализовать эту функцию, мне нужно отправить электронное письмо сервером Gmail или любым другим способом? Изучение отправки электронной почты сервером Gmail: http://www.javatpoint.com/example-of-sending-email-using-java-mail-api-through-gmail-server – Dinesh
У меня есть аналогичное приложение, i ' m хранить ключ в базе данных, чтобы я мог установить истечение для каждого ключа. – RamPrakash
Вы использовали сервер Gmail для отправки почты? – Dinesh
проверить этот URL-адрес http://stackoverflow.com/questions/10545507/how-to-verify-user-clicked-on-link-in-email-that- i-sent-him-her –