Не думаю, что у вас есть способ установить дату доставки сообщения при отправке сообщения.
Вы можете сохранять сообщения электронной почты в базе данных и каждый день запускать задание cron, чтобы проверять наличие писем, которые должны быть отправлены в этот день, и отправлять их.
Время жизни письма отличается. Например, если вы отправили электронное письмо и по какой-то причине, если сообщение не было доставлено, оно будет поставлено в очередь. И через некоторое время сервер попытается доставить сообщение, и все же, если оно не сможет доставить сообщение, сервер удалит письмо.