Why is Undyne giving me a letter after finishing the Neutral Route and reloading my save?

Solution 1:

This sounds normal, assuming you have no EXP or LV.

Reloading before the final battle counts as having beaten the game. If you have no kills and have befriended everyone at this point, you fulfil all the criteria for a True Pacifist run.