I was reading the book "Essential Grammar in use" Third Edition by Raymond Murphy.
In page no.56, there were some questions about using Past Tense and Present Perfect Tense. In that, one question confused me a little. I've given it below,
The washing machine was broken, but it's OK now. It __________ (repair).
My answer at first sight was "was repaired" (wrong answer) because I thought the action was completed in the past.
But the correct answer given in the book was "has been repaired". It confused me a little. However, I understood it later that the action's result "It's OK now" has been related to the present. So the answer "has been repaired" seemed correct to me.
However I always confuse this below examples,
"I sent an email to you yesterday."
"We despatched a parcel to you yesterday."
vs.
"I have sent an email to you."
"We have despatched a parcel to you."
The first one should be the most common or correct answer. But what's wrong with the second one? Can I use it? Because the mail sent / parcel despatched has some connection with the Present, because it hasn't reached them yet.
Also please clarify, whenever I use Past tense, Is it always required to tell the time of action? Eg. "I sent an email to you yesterday."
I have already asked similar questions here. But still, I have some little confusions. As a non-native English speaker, most of the time, I think that something I did in the past has some connection with the present moment and I feel like I need to use " Present Perfect".
Please help me. Thanks in advance.
Update:
This question has been marked as duplicate. The other question was also asked by me. However this one is different & more in detail than the other question. That question was about the time markers (yesterday) with Present Perfect tense. But this is about no time markers, but I'm asking that, is it OK to use Present Perfect tense when the action was happened some hours ago however the action is still connected to the present moment.