在提交时在php中生成一个html电子邮件

时间:2015-08-27 14:26:37

标签: php html

我想弄清楚在php文件中编写html。似乎php无法识别所有的html标签,如font,img。它给了一个错误。我试过回声' html东西&#39 ;;但它似乎也不起作用。

我在下面的代码中遗漏了另一个$ var声明。该脚本正在工作,除非我尝试添加字体大小或img标签。

  <?php
        header("Content-type: html");


        $message = "
        <!DOCTYPE html>
         <html>
         <head>
             <title>New Loan Enquiry</title>
        </head>
        <body>

        <h2><strong>Time of Enquiry: $today</strong></h2>

        Name: $name<br>
        Email: $email<br>
        Contact: $contact<br>
        Buy_Stage: $buystage<br>
        Property Type: $pty_type<br>
        Property Stage: $pty_stage<br>
        Purchase Price: $purchaseprice<br>
        Loan Amount: $loanamt<br>
        Rate Type: $rate_type<br>
        Comments: $comments<br><br>



        </body>
        </html>

        ";

    mail($to,$subject,$message,$headers);

?>

我哪里出错了?它识别h2但不识别h1或h3。

我必须这样做

回声&#39; HTML&#39 ;;

每个html代码行

3 个答案:

答案 0 :(得分:1)

请在文档中查看mail()

要发送包含html内容的电子邮件,您需要这样做:

<?php

$to  = 'aidan@example.com';

// subject
$subject = 'subject of email';

// message
$message = 'some html content...';

// To send HTML mail, the Content-type header must be set
$headers  = 'MIME-Version: 1.0' . "\r\n";
$headers .= 'Content-type: text/html; charset=UTF-8' . "\r\n";

// Mail it
mail($to, $subject, $message, $headers);
?>

并且您不需要使用:

header("Content-type: html");

答案 1 :(得分:0)

你需要添加

$headers = "MIME-Version: 1.0" . "\r\n";
$headers .= "Content-type:text/html;charset=UTF-8" . "\r\n";


$headers .= 'From: <from@example.com>' . "\r\n";
$headers .= 'Cc: cc@example.com' . "\r\n";

并删除

header("Content-type: html");

答案 2 :(得分:0)

我发现最好使用下面的表格和内联样式在Html中设置php电子邮件的样式。这是一个参考链接。 Link,遗憾的是,内部和外部样式表并不总是适用于不同的电子邮件客户端。

    <?php
            $headers  = 'MIME-Version: 1.0' . "\r\n";
            $headers .= 'Content-type: text/html; charset=UTF-8' . "\r\n";




              $message = '<html>';
              $message .= '<head>';
              $message .= '<title>New Loan Enquiry</title>';
              $message .= '</head>';
              $message .= '<body>';

              $message .= '<h2><strong>Time of Enquiry: $today</strong></h2>';
              $message .= '<img src="http://YOUR_IMAGE_URL"/>;
              $message .= '<table width="auto" border="0" cellspacing="3px" cellpadding="0">';
              $message .= '<tr><td><strong>Name:</strong></td>';
              $message .= '<td style=" font-weight:300 color:#CC0000">\$name</td></tr>';
              $message .= '<tr><td><strong>Email:</strong></td>';
              $message .= '<td style=" font-weight:300 color:#CC0000">\$email</td></tr>';
              $message .= '<tr><td><strong>Contact:</strong></td>';
              $message .= '<td style=" font-weight:300 color:#CC0000">\$contact</td></tr>';
              $message .= '<tr><td><strong>Buy_Stage:</strong></td>';
              $message .= '<td style=" font-weight:300 color:#CC0000">\$buystage</td></tr>';
              $message .= '<tr><td><strong>Property Type:</strong></td>';
              $message .= '<td style=" font-weight:300 color:#CC0000">\$pty_type</td></tr>';
              $message .= '<tr><td><strong>Property Stage:</strong></td>';
              $message .= '<td style=" font-weight:300 color:#CC0000">\$pty_stage</td></tr>';
              $message .= '<tr><td><strong>Purchase Price:</strong></td>';
              $message .= '<td style=" font-weight:300 color:#CC0000">\$purchaseprice</td></tr>';
              $message .= '<tr><td><strong>Loan Amount:</strong></td>';
              $message .= '<td style=" font-weight:300 color:#CC0000">\$loanamt</td></tr>';
              $message .= '<tr><td><strong>Rate Type:</strong></td>';
              $message .= '<td>\$rate_type</td></tr>';
              $message .= '<tr><td><strong>Comments:</strong></td>';
              $message .= '<td style=" font-weight:300 color:#CC0000">\$comments</td></tr>';

            $message .= '</table>';

            $message .= '</body></html>';

            mail($to,$subject,$message,$headers);
?>