Si eso tiene que ser una "condición necesaria" ,vas a tener que combinar varias cosas, a ver , un poco en el aire
Que quien ingresa, introsuzca algún dato que lo identifique
un form para enviar la recomendación
una base de datos o algun tipo de elemento que lleve un registro
Y siempre existe la posibilidad de que los datos del email del "amigo" a quien se recomienda, sean apócrifos.
Lo veo muy complicado, te sugiero te limites a los tradicionales forms de "enviar a un amigo", pero sin que esa sea condición.
Y si quieres, por supuesto, un sistema de login para usuarios. pero eso ya es otra cosa
Saludos
Felices fiestas para todos los integrantes del Foro !!!