It depends on the use. Short answer is that both are correct in a particular context. Have recieved focuses on the completion of the action of recieving - it is the past perfect tense. So if someone asks if you recieved something, you emphasise the reciept by adding the have. If they ask you when you recieved something, you dont' need the emphasis, and answer I recieved it yesterday.