Putting extra effort is a good thing. Going above and beyond is also a good thing. I think you should try regularly.
I also think that you should select the timing carefully.
If you are the person who waited for an empty office during the winter holiday to start committing code and spam people's emails with tales of your heroic efforts, you won't achieve any recognition.
Part of being a great team player is to respect everyone's time.
Let's assume that you want to do the work anyway; here is how I'd go about it: I'd finish the thing, write (but not send) the corresponding emails, and wait until we are all back at the office. Then, and only then, I'd show off my work.
People appreciate those that work hard and go the extra mile. Just make sure you are helping and not just showing off.