Yer I was thinking use a header redirect, thats usally what I do to stop people double posting.
The cookie idea is good as well, you could use sessions as well if you wanted to.
PHP Code:
if(isset($_SESSION['hasSent'])) {
if($_SESSION['hasSent'] < time() - 120) {
//Make sure it has been more then two minutes
sendEmail($_POST['data']);
//Create / Update Session
$_SESSION['hasSent'] = time();
}
} else {
//Send Email
sendEmail($_POST['data']);
//Create / Update Session
$_SESSION['hasSent'] = time();
}