Welcome to OGeek Q&A Community for programmer and developer-Open, Learning and Share
Welcome To Ask or Share your Answers For Others

Categories

0 votes
124 views
in Technique[技术] by (71.8m points)

php - How to send an email with an html element? Here is my code, its working however im receiving <html><title> and so on

<?php

      error_reporting(E_NOTICE);
      function valid_email($str)

      {
      return ( ! preg_match("/^([a-z0-9+_-]+)(.[a-z0-9+_-]+)*@([a-z0-9-]+.)+[a-z]{2,6}$/ix", $str)) ? FALSE : TRUE;
      }


      if($name!='' && $email!='' && valid_email($email)==TRUE )

      {
         $to = $receiver;
          $headers =  'From: '.$email.''. "
" .
            'Reply-To: '.$email.'' . "
" .
                  'X-Mailer: PHP/' . phpversion();
          $subject = "Enquiry Form";


    $messagebody = "<table width="800" align="left" border="0" style="font-family:Verdana,Geneva,serif;font-size:12px; border-collapse:collapse" cellspacing="10" cellpadding="5">

    <tr style="background-color:#1376c9;"><td style="font-weight:700">Title</td><td>$title</td></tr>
    <tr><td style="font-weight:700">Firstname</td><td>$fname</td></tr>
    <tr style="background-color:#1376c9;"><td style="font-weight:700">Lastname</td><td>$lname</td></tr>
    <tr><td style="font-weight:700">Email Address</td><td>$email</td></tr>
    <tr style="background-color:#1376c9;"><td style="font-weight:700">Reason for Selling</td><td>$reason</td></tr>
    <tr><td style="font-weight:700">Home</td><td>$home</td></tr>
    <tr style="background-color:#1376c9;"><td style="font-weight:700">Work</td><td>$work</td></tr>
    <tr><td style="font-weight:700">Mobile</td><td>$mobile</td></tr>
    <tr style="background-color:#1376c9;"><td style="font-weight:700">House/Flat number</td><td>$flt_no</td></tr>
    <tr><td style="font-weight:700">Street</td><td>$strt</td></tr>
    <tr style="background-color:#1376c9;"><td style="font-weight:700">District</td><td>$dstrct</td></tr>
    <tr><td style="font-weight:700">Town</td><td>$town</td></tr>
    <tr style="background-color:#1376c9;"><td style="font-weight:700">Country</td><td>$country</td></tr>
    <tr><td style="font-weight:700">Post Code</td><td>$pcode</td></tr>
    <tr style="background-color:#1376c9;"><td style="font-weight:700">Type of Property</td><td>$propertytype</td></tr>
    <tr><td style="font-weight:700">Number of Bedrooms</td><td>$bedno</td></tr>
    <tr style="background-color:#1376c9;"><td style="font-weight:700">Number of Bathrooms</td><td>$bathno</td></tr>
    <tr><td style="font-weight:700">Number of Toilet</td><td>$toilet</td></tr>
    <tr style="background-color:#1376c9;"><td style="font-weight:700">Number of reception rooms</td><td>$room</td></tr>
    <tr><td style="font-weight:700">Garage</td><td>$garage</td></tr>
    <tr style="background-color:#1376c9;"><td style="font-weight:700">Is there a garden?</td><td>$garden</td></tr>
    <tr><td style="font-weight:700">Are there any nice or unique features of the property that may be of interest to the cash buyer? For example, fireplace, wood flooring, end of terrace, etc ?</td><td>$nice_features</td></tr>
    <tr style="background-color:#1376c9;"><td style="font-weight:700">What is the general condition of your property?</td><td>$gen_condition</td></tr>
    <tr><td style="font-weight:700">Is there anything you would like to add regarding the general condition of your property?</td><td>$add_gen_cond</td></tr>
    <tr style="background-color:#1376c9;"><td style="font-weight:700">When was your property built approximately?</td><td>$prop_built</td></tr>
    <tr><td style="font-weight:700">Does your property have central heating?</td><td>$cent_heat</td></tr>
    <tr style="background-color:#1376c9;"><td style="font-weight:700">Does your property have double glazing?</td><td>$dob_glazing</td></tr>
    <tr><td style="font-weight:700">What is the structure of your property?</td><td>$prop_stuc</td></tr>
    <tr style="background-color:#1376c9;"><td style="font-weight:700">Is your property ex-council or housing association?</td><td>$ex_council</td></tr>
    <tr><td style="font-weight:700">Is your property in a block?</td><td>$prop_block</td></tr>
    <tr style="background-color:#1376c9;"><td style="font-weight:700">If it is in a block, are more than 50% of the flats privately owned</td><td>$block_flats</td></tr>
    <tr><td style="font-weight:700">If it is in a block, how many floors are there?</td><td>$block_floors</td></tr>
    <tr style="background-color:#1376c9;"><td style="font-weight:700">If it is in a block, on which floor is your property situated?</td><td>$block_situated</td></tr>
    <tr><td style="font-weight:700">Is your property above shops that sell foods and drinks (e.g. restaurants, takeaways, etc)?</td><td>$property_sells</td></tr>
    <tr style="background-color:#1376c9;"><td style="font-weight:700">Is the property freehold or leasehold?</td><td>$free_lease</td></tr>
    <tr><td style="font-weight:700">If leasehold, how many years are there left?</td><td>$leasehold</td></tr>
    <tr style="background-color:#1376c9;"><td style="font-weight:700">Have you done any work on the property? If yes, please give details, e.g. new bathroom, kitchen, etc</td><td>$property_work</td></tr>
    <tr><td style="font-weight:700">Estimated value of property</td><td>$est_value</td></tr>
    <tr style="background-color:#1376c9;"><td style="font-weight:700">Please explain briefly how you arrived at this figure :</td><td>$exp_figure</td></tr>
    <tr><td style="font-weight:700">Outstanding Mortgage Balance</td><td>$out_bal</td></tr>
    <tr style="background-color:#1376c9;"><td style="font-weight:700">What is the monthly achievable rental income for your property, if known? ?</td><td>$rent_achieve_income</td></tr>
    <tr><td style="font-weight:700">What?s the reason for needing a quick sale?</td><td>$reason_sale</td></tr>
    <tr style="background-color:#1376c9;"><td style="font-weight:700">How soon do you need to complete?</td><td>$need_cmp</td></tr>

    <tr><td style="font-weight:700">Do you wish to rent back the property?</td><td>$wish_rent</td></tr>
    <tr style="background-color:#1376c9;"><td style="font-weight:700">If yes, how long do you wish to rent it back for?</td><td>$rent_back</td></tr>
    <tr><td style="font-weight:700">Any loans secured on the property not already included in the mortgage balance?</td><td>$mort_bal</td></tr>
    <tr style="background-color:#1376c9;"><td style="font-weight:700">If yes, how much?</td><td>$yes_how_much</td></tr>
    <tr><td style="font-weight:700">Is your property currently on the market?</td><td>$prop_market</td></tr>
    <tr style="background-color:#1376c9;"><td style="font-weight:700">If yes, how much is it on the market for?</td><td>$market_price</td></tr>
    <tr><td style="font-weight:700">If yes, how long has its been on the market for?</td><td>$market_long</td></tr>

    <tr style="background-color:#1376c9;"><td style="font-weight:700">Has the price ever been reduced?</td><td>$reduce</td></tr>
    <tr><td style="font-weight:700">If so, when was it reduced?</td><td>$when_reduced</td></tr>
    <tr style="background-color:#1376c9;"><td style="font-weight:700">Please provide further information you feel may be relevant for the cash buyer:</td><td>$fur_info</td></tr>
    <tr><td style="font-weight:700">Are you able to confirm this?</td><td>$bttn1</td></tr>
    <tr style="background-color:#1376c9;"><td style="font-weight:700">more offers:</td><td>$bttn2</td></tr>

    </table>";


    $message="<html>
    <head>
    <title></title>
    </head>
    <body ><center>
    ".stripslashes($messagebody)."
    </center>
    </body>
    </html>
    ";

    if(mail($to, $subject, $message, $headers))
          {
              //echo 1; //SUCCESS

                ("Location:http://ukquickpropertybuyers.co.uk/enquiry-form/");
          }
          else {
            // echo 2; //FAILURE - server failure

                ("http://ukquickpropertybuyers.co.uk/enquiry-form/");
          }
      }
      else {
      echo 3; //FAILURE - not valid email

                header("http://ukquickpropertybuyers.co.uk/enquiry-form/");
      }

  ?>
See Question&Answers more detail:os

与恶龙缠斗过久,自身亦成为恶龙;凝视深渊过久,深渊将回以凝视…
Welcome To Ask or Share your Answers For Others

1 Reply

0 votes
by (71.8m points)

You need to tell php to send the email as an HTML email.

Give this code a whirl....

 // Always set content-type when sending HTML email
 $headers .= "MIME-Version: 1.0" . "
";
 $headers .= "Content-type:text/html;charset=iso-8859-1" . "
";

与恶龙缠斗过久,自身亦成为恶龙;凝视深渊过久,深渊将回以凝视…
OGeek|极客中国-欢迎来到极客的世界,一个免费开放的程序员编程交流平台!开放,进步,分享!让技术改变生活,让极客改变未来! Welcome to OGeek Q&A Community for programmer and developer-Open, Learning and Share
Click Here to Ask a Question

...