So, at least, If you change
$mailheaders = 'From: <'.$_POST['email'].'>' . "\r\n";
$mailheaders .= "Reply-To: $_POST[email] \n";
by
$mailheaders = "From: [email protected]\r\nReply-To: [email protected]";
you will be sure the from field will be filled, and if somebody dont fill the mail email field you will receive the message anyway.