Lo que hace mi sistema de referidos es aue cuando alguien se registra, se le asigna un codigo y se guarda en la base de datos, y asi cuando envio el correo, ese codigo se recupera con la consulta y me olvido.
Yo uso esto para generar ese codigo
Código PHP:
md5(uniqueid(time()))