On peut "remercier quelqu'un DE quelque chose" ou "remercier quelqu'un POUR quelque chose".
Les deux formes sont parfaitement correctes. Mais elles ne s’utilisent pas dans les mêmes cas.
La différence est dans la nature de ce pour quoi on remercie. Et la règle est très simple :
- On remercie quelqu’un DE lorsqu'il s'agit d'un nom abstrait ("aide", "amabilité", "accueil", etc.) ou d'un verbe,
On dira donc : "Je vous remercie de votre gentillesse" ou "Je vous remercie de m'avoir aidé".
- et on remercie quelqu'un POUR lorsqu'il s'agit d'un nom concret ("cadeau", "courrier", "fleurs", "objet", etc.).
On dira donc : "Je vous remercie pour ce beau tableau" ou "Je vous remercie pour vos jolies fleurs".
Source : www.sophieviguiercorrectrice.com