in reply to Email delay delivery option with Perl
You could use the at command to do something later.
at now +5h send_message.sh # or at teatime send_message.sh [download]
I think that even windows has an at command ;)