La mayoría de los sitios web permiten que una dirección de correo electrónico se use solo para una cuenta, lo cual tiene sentido porque la mayoría de las veces, los usuarios solo necesitan una cuenta. Por lo tanto, se requiere una dirección de correo electrónico única.
Dicho esto, una vez que el usuario se ha registrado pero solo necesita confirmar su dirección de correo electrónico, usted desea insertar en la base de datos la dirección de correo electrónico del usuario para no permitir que otra persona o la misma persona se registren. otra vez. Si no maneja la caducidad de la confirmación de correo electrónico, alguien podría registrarse con la dirección de correo electrónico de otra persona y nunca confirmarlo, lo que bloquearía el correo electrónico del usuario legítimo si alguna vez desea registrarse en su sitio web.
Si el usuario no ha confirmado su dirección de correo electrónico en el tiempo especificado, desea que esté disponible nuevamente, en caso de que no sea realmente su dirección o si desea registrarse de nuevo más tarde. Considere el caso en que un usuario ingresó la dirección de correo electrónico incorrecta por un error.
Ahora, por el tiempo correcto, diría que depende del tipo de sitio web que sea. No veo el punto de permitir más de unas pocas horas porque el usuario debería poder acceder rápidamente a su dirección de correo electrónico si pudo registrarse en su sitio web. Considere el caso en el que un usuario olvidó la contraseña de su dirección de correo electrónico y no puede acceder a ella. Es posible que tenga que seguir algunos pasos para recuperar su contraseña, lo que podría llevar un tiempo. Sin embargo, ¿realmente haría daño si tiene que registrarse de nuevo? Una vez más, depende de la página web.