Il te manque une condition a prendre en compte : Tu ne recupères cette adresse mail pour envoyer un mail QUE SI tu es en mode anonyme. Si le player est loggé, alors tu prends son mail ($user->getEmail()) pour lui envoyer un mail.