I have received your letter yesterday.

I have received your letter yesterday.

Explanation

The process of receiving the letter is already complete. I am not yet to receive that one. Therefore Past Simple should be used. The Past Simple of ‘receive’ is ‘received’.

Hence replace ‘have received’ with ‘received’.