How To Send Html Dynamic Table As Mail In Php?
Here i have a code  like getting the data from index.php , if user enter the data it will show like table and as well as it should go to email to some predefined mail. But here i
Solution 1:
Try this method, assign the posted values in variables, outside the $message variable and print the variable inside your $message variable
$firstname  = $_POST['firstname'];
$lastname   = $_POST['lastname'];
$title      = $_POST['title'];
$address    = $_POST['address'];
$phone      = $_POST['phone'];
$course     = $_POST['course'];
$website    = $_POST['website'];
    $message = 'Dear '.$firstName.', 
     Your Welcome Message.'.'
     <table border=1>
        <tr>
            <td>First Name:</td>
            <td>'.$firstname.' </td>
        </tr>
        <tr>
            <td>Last Name:</td>
            <td>'.$lastname.'</td>
        </tr>
     <tr>
        <td>Title:</td>
        <td>'.$title.'</td>
    </tr>
    <tr>
        <td>Address:</td>
        <td>'.$address.'</td>
    </tr>
    <tr>
        <td>Phone Number:</td>
        <td>'.$phone.'</td>
    </tr>
    <tr>
        <td>Course Name:</td>
        <td>'.$course.'</td>
    </tr>
    <tr>
        <td>Website:</td>
        <td>'.$website.'</td>
    </tr>
</table>
Thanks
xxxxxxxxxxxx
';
?>$to       ="xxxxxxx@gmail.com";
$subject  = "Welcome to Website";
$headers  = 'From: xxxxxx <noreply@xxxxxxx.com>' . "\r\n";
$headers .= "MIME-Version: 1.0\r\n";
$headers .= "Content-Type: text/html;\n\tcharset=\"iso-8859-1\"\r\n";
$sent   = @mail($to,$subject,$message,$headers); 
        if ($sent) {
            returntrue;
        } else {
            returnfalse;
        }
Also add necessary header to send HTML mail as Vinoth Babu, Naveen suggested
Solution 2:
$to="naveen@gmail.com";
$subject=$name ." is contact ";
 $headers="MIME-Version: 1.0" . "\n";
 $headers.="Content-type:text/html;charset=iso-8859-1" . "\n";
@mail($to,$subject,$message,$headers);
set headers to mime version & type of your message like text/html
Solution 3:
To send HTML Content/Tables you have to add the following in the header of that mail,
// To send HTML mail, the Content-type header must be set$headers= 'MIME-Version: 1.0' . "\r\n";
$headers.= 'Content-type: text/html; charset=iso-8859-1' . "\r\n";
mail($to, $subject, $message, $headers);
please refer the link below,
Post a Comment for "How To Send Html Dynamic Table As Mail In Php?"