В общем случае кода, конечно, достаточно, т.к. код должен быть 1 к 1 привязан к мэйлу.
А почему в данном конкретном случае мэйл тоже есть - может, какая-то дополнительная оптимизация по скорости (типа как денормализацию схемы БД делают), может, остатки от раннего релиза, когда вообще только мэйл присылался (и такое бывает), может, для удобства анализа логов веб-сервера, может, для какой-то системы статистики, может, ..., ..., ...