2011-03-11 32 views
5

Estoy registrando usuario con dirección de correo electrónico. pero quiero enviar al usuario un enlace de confirmación en la que si hacen clic a continuación su dirección de correo electrónico se confirmóCómo confirmar direcciones de correo electrónico en primavera Aplicación web MVC

I am using java spring MVC hibernate mysql 
+0

¿Estás preguntando cómo validar la dirección de correo electrónico que introdujo el usuario o qué preguntas cómo correo electrónico el enlace? – CoolBeans

+0

he escrito en la pregunta sobre el enlace de correo electrónico –

Respuesta

17

Entre otras herramientas, puede usar el paquete "java mail" para enviar correos electrónicos directamente desde su aplicación. Aquí está el enlace a la documentación de la API Java Mail API

Así que el escenario podría ser como el siguiente: se crea

  • cuenta de usuario. Está en estado no confirmado ahora;
  • Usted genera una identificación de confirmación única para su aplicación. La forma más fácil es usar java.utilidadoID.randomUUID(). ToString(). UUID es un valor aleatorio global único .;
  • Almacena la cuenta de ID (por ejemplo, 0123) + en la base de datos para su uso futuro;
  • Envíe la URL + ID (http://yourapp.com/confirm?id=0123) como un correo electrónico usando javamail para el usuario;
  • No mostrar la ID en el navegador ahora;
  • El usuario revisa la bandeja de entrada y ve su letra;
  • El usuario hace clic en el enlace y la solicitud se envía al servlet de confirmación de su sitio;
  • El servlet de confirmación buscará la cuenta asociada con la identificación de confirmación especificada;
  • Confirmaion cuenta de conjunto de servlets de "estado confirmado", como obvously el usuario tiene acceso al buzón de correo electrónico especificada
+0

¿Cómo puedo generar la ID porque el usuario también puede resolver eso manualmente y no quiero interferir accidentalmente con otros usuarios ID –

+0

he actualizado la respuesta: – fukanchik

+0

La manera más fácil es usar java.util estadounidenseID.randomUUID(). toString(); – fukanchik

0

Uso Java Mail API para crear un correo electrónico con la confirmación. Además, debe generar una identificación única para confirmar al usuario; esta información se puede almacenar en db. Después de que el usuario haga clic en su enlace de confirmación, debe configurar al usuario en el estado "Confirmado".

Cuestiones relacionadas