Pues si sabes algo de PHP te digo cómo podrías hacerlo, y ya te construyes el código.
El usuario introduce su e-mail en el formulario, para que le des una nueva contraseña.
Luego, mediante PHP, generas un identificador único, con md5('
[email protected]'.time()) por ejemplo.
Eso te generaría algo del estilo "d532fda684c32678"
Ese identificador único, lo guardas en una base de datos, junto a su nombre de usuario, o número identificador, o lo que sea que hace a ese usuario único en tu base de datos.
Ahora ya solo te queda mandarle por e-mail un enlace a tu página, con ese identificador.
Por ejemplo:
Cita: Hola Pepe, para crear una contraseña nueva en miweb.com, debes seguir el siguiente enlace:
http://miweb.com/nuevacontrasena.php?identificador=d532fda684c32678
Al llamar a nuevacontrasena.php, compruebas que existe ese identificador en la base de datos. Recoges a qué usuario pertenece, y ya le cambias la contraseña. Cuando termine el script, solo tienes que decirle qué contraseña es.