单项选择题

Alice __ my letter; otherwise she would have replied before now.

A.ought to have received
B.haven’t received
C.has been received
D.couldn’t have received