In real life, especially in the US, we often do ask our friends "Did you receive my mail?"
The reason why the present perfect is considered to be better is that there is a connection to the present, that is, you want to know if your friend is aware of the email's contents now.