单选题 We ______ the letter yesterday, but it didn't arrive.

【正确答案】 D
【答案解析】ought to have recieved本应该…却没有…,符合句意。must have received表示对过去的肯定猜测。