Microsoft outlook has this function. After you create the mail, choose options and then delay delivery. You can choose the date and time from Calendar options