2017-02-17 26 views
-1

Я делаю проект, в котором я хочу, чтобы почта была отправлена ​​новому пользователю со ссылкой для подтверждения и после нажатия на эту ссылку, только он может получить доступ к своему профилю. После многих видов исследований я не могу найти правильный ответ о том, как реализовать это в моем проекте. Я использую JSP и сервлет для разработки в localhost. Надеюсь, здесь я получу правильное решение для своей проблемы.Как отправить электронное письмо с регистрационной ссылкой для подтверждения нового пользователя с помощью JSP и сервлета?

+0

проверить этот URL-адрес http://stackoverflow.com/questions/10545507/how-to-verify-user-clicked-on-link-in-email-that- i-sent-him-her –

ответ

0

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

  1. Нужна сервер SMTP
  2. Отправить Email хотя Java с использованием SMTP
  3. генерирует уникальный ключ, зашифровать его и добавить в ссылку регистрации (http://www.myxyz.com?sId=XXXXXXXXXXX) и сохранить незашифрованный ключ в базе данных (вам нужен какой-то процесс проверки перекрестка)
  4. , когда пользователь щелкает ссылку, захватывает ключ и расшифровывает его и проверки ключа с ключом в базе данных

Для достижения пункта-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 : Реализация логики на стороне сервера (лучший вариант сервлета)

+0

Нужно ли мне создавать новую таблицу? для хранения ключа, связанного с подтверждением? У меня есть контактная форма, а также опция сброса пароля. Чтобы реализовать эту функцию, мне нужно отправить электронное письмо сервером Gmail или любым другим способом? Изучение отправки электронной почты сервером Gmail: http://www.javatpoint.com/example-of-sending-email-using-java-mail-api-through-gmail-server – Dinesh

+0

У меня есть аналогичное приложение, i ' m хранить ключ в базе данных, чтобы я мог установить истечение для каждого ключа. – RamPrakash

+0

Вы использовали сервер Gmail для отправки почты? – Dinesh