Insert time delay into mail sending

mail($ToName." <".$ToEmail.">",$ToSubject, $Message, “From: “.$from.” <”.$Email.">");

This is my mail function, which works fine and sends an email automatically to $ToEmail.

I would like to delay the sending of the email by 15 minutes to mimic a real person response as opposed to an automatic one.

Any ideas?

Thank you