如何在php中发送电子邮件作为表格?

时间:2013-06-28 15:52:43

标签: php javascript jquery html mysql

<?php
$result    = mysqli_query($con, "SELECT * FROM  cse");
$mail_data = "";
while ($row = mysqli_fetch_array($result)) {
    $Hallticket_No = $row['Hallticket No'];
    $Name          = $row['Name'];
    $Email_ID      = $row['Email-ID'];
    $Jntu          = mysqli_query($con, "SELECT * FROM  `jntu_excelsheet` WHERE A ='$Hallticket_No'");
    $mail_data     = "<html>
        <head></head> <body>
        <table border='1'>
        <tr>
        <th>Hallticket No</th>
        <th>Subject Code</th>
        <th>Subject Name</th>
        <th>Internal Marks</th>
        <th>External Marks</th>
        <th>Total Marks</th>
        <th>Credits<th>
        </tr>";


    while ($x = mysqli_fetch_array($Jntu)) {


        $A         = $x['A'];
        $B         = $x['B'];
        $C         = $x['C'];
        $D         = $x['D'];
        $E         = $x['E'];
        $F         = $x['F'];
        $G         = $x['G'];
        $mail_data = $mail_data . '<tr>';
        $mail_data = $mail_data . '<td>' . $x['A'] . '</td>';
        $mail_data = $mail_data . '<td>' . $x['B'] . '</td>';
        $mail_data = $mail_data . '<td>' . $x['C'] . '</td>';
        $mail_data = $mail_data . '<td>' . $x['D'] . '</td>';
        $mail_data = $mail_data . '<td>' . $x['E'] . '</td>';
        $mail_data = $mail_data . '<td>' . $x['F'] . '</td>';
        $mail_data = $mail_data . '<td>' . $x['G'] . '</td>';
        $mail_data = $mail_data . '</tr>';



    }

    $mail_data = $mail_data . "</table></body></html>";
    // echo $mail_data;
    $x         = mail($Email_ID, "Exam Result", $mail_data);
    if ($x) {
        echo "<div style='color:red'>";
        echo "mail sent..!   " . "<i><span style='color:blue'>" . $Email_ID . "</span></i>";
        echo "</div>";
    } else {
        echo "<div style='color:red'>";
        echo "<br>email not sent To:  " . "<b><span style='color:chocolate'>" . $Email_ID . "</span></b>";
        echo "</div>";
    }

}
?>

我想以下面的表格格式发送结果:

Hallticket No Subject_Code Subject_Name Internal_Marks External_Marks Total_Marks Credits
xxx           xxxx         xxx          xxx            xxxxx          xxx
yyyy          yyyyy        yyyy         yyy            yyyyy          yyyy         

2 个答案:

答案 0 :(得分:1)

您需要设置mail()标头。请参见示例#4:http://us1.php.net/manual/en/function.mail.php

答案 1 :(得分:1)

在电子邮件的标题中将内容类型设置为text / html。 将html构建为消息变量并像往常一样发送它。

“内容类型:text / html”