I added the test, and they all have values:
....
else {
if (mail("contact@edificedg.com",$sbjct,$msg,$from)) {
mail("contact@edificedg.com",$sbjct,$msg,$from);
echo "$sbjct | $msg | $from";
echo '<p class="alert"> Thanks for your ' . $subject . ', ' . $first_name . '!<br />' . 'An email has been sent to us with your form information.</p> <br /><br /><br /><br /><br />';
$output_form = false; }
else { echo 'It didnt work!';}
}
......
The test is in the live code on the site, so you can see for yourself
I got [ interestfromJohnsmith | hey there | From:john@gmail.com ] when i tried it out
I haven't tried the reply-to header, I'll have to look up the syntax for it
Thanks for the suggestions