用php给自己发电子邮件

So I have a webpage with a form, and I'm trying to set up a php page where, when the submit button is clicked, it sends all the form information to my email without the user having to use Outlook or any sort of emailing software. I thought I had it right, but instead of running the PHP, it just shows a page of all the php code written out, and nothing arrives at my email. Here's the form:

<form name="infoForm" method="post" action="email.php">
<p class="form">
    Are you a registered voter in the state of Washington?<br>
    <input type="checkbox" id="yesBox"/> Yes<br><br>

    First Name: <input type="text" id="firstName"><br>
    Last Name:<input type="text" id="lastName"><br><br>

    Email: <input type="text" id="email" size="30"><br><br>
    Street Address: <input type="text" id="street1" size="30"><br>
                    <input type="text" id="street2" size="30"><br>
    City: <input type="text" id="city" size="30"><br>
    State: <input type="text" id="state" size="30"><br>
    Zip Code: <input type="text" id="zip" size="30"><br><br>
    Initials: <input type="text" id="initials" size="3"><br><br>

    <input type="submit" name="send" class="inputButton" id="send" value="Submit" disabled=true/> <input type="reset" name="resetFields" class="inputButton" value="Reset"/>
</p>
</form>

And my php code:

<?php
    if(isset($_POST['send'])){
        $to_address="tonybenwhite@live.com";
        $subject="WSA Day of Action Entry";
        $firstname=$_POST['firstname'];
        $lastname=$_POST['lastname'];
        $email=$_POST['email'];
        $street1=$_POST['street1'];
        $street2=$_POST['street2'];
        $city=$_POST['city'];
        $state=$_POST['state'];
        $zip=$_POST['zip'];
        $initials=$_POST['initials'];
        $message="Name: " .$firstname." ".$lastname."
";
        $message .="Email: " .$email."
";
        $message .="Street: " .$street1."
";
        $message .="Street: " .$street2."
";
        $message .="City: " .$city."
";
        $message .="State: " .$state."
";
        $message .="Zip Code: " .$zip."
";
        $message .="Initials: " .$initials."
";
        $headers = 'From: '.$email."
".
        'Replay-To: '.$email."
".
        'X-Mailer: PHP/' .phpversion();
        mail($to_address, $subject, $message, $headers);
        }
?><!DOCTYPE HTML>

<html>
<body>
Thank you!
</body>
</html>

You must use this content type as text/html

if(isset($_POST['send'])){
        $to_address="tonybenwhite@live.com";
        $subject="WSA Day of Action Entry";
        $firstname=$_POST['firstname'];
        $lastname=$_POST['lastname'];
        $email=$_POST['email'];
        $street1=$_POST['street1'];
        $street2=$_POST['street2'];
        $city=$_POST['city'];
        $state=$_POST['state'];
        $zip=$_POST['zip'];
        $initials=$_POST['initials'];
        $message="Name: " .$firstname." ".$lastname."
";
        $message .="Email: " .$email."
";
        $message .="Street: " .$street1."
";
        $message .="Street: " .$street2."
";
        $message .="City: " .$city."
";
        $message .="State: " .$state."
";
        $message .="Zip Code: " .$zip."
";
        $message .="Initials: " .$initials."
";


$headers=" From : ". $email."
"; 
$headers.= 'MIME-Version: 1.0' . "
";
$headers.= 'Content-type: text/html; charset=iso-8859-1' . "
";


        mail($to_address, $subject, $message, $headers); 
}
$headers = "MIME-Version: 1.0
";
$headers .= "Content-type: text/plain; charset=iso-8859-1
";   
$to_address1="Your mail id";
mail($to_address1, $subject, $message, $headers);  

Add this

Sending mail is a bit tricky with PHP. I had a lot of problems until I switched to using this plugin: http://phpmailer.worxware.com/

If you can't make it work you should definitely give it a try.

I personally set up a PHP email recently temporarily before changing over to .Net , I'm not sure exactly whats wrong with your code but here is a PHP email forum I modified that works great. (have tested)

Take a look