2017-08-25 56 views
0

试图了解如何自定义使用PHP发送的电子邮件。我相信它应该用基本的<html>和表格来完成。我在$message区域做错了什么?如何使用PHP发送HTML格式的电子邮件正文

截至目前我得到这个在我的消息面:

<html><body><h1>Hello, World!</h1></body></html> 

这里是我的代码:

<?php 
    session_start(); 
    require_once('payflow.php'); 

    $tranid = $_GET['PNREF']; 
    $email = $_GET['EMAIL']; 
    $billtofirstname = $_GET['BILLTOFIRSTNAME']; 
    $billtolastname = $_GET['BILLTOLASTNAME']; 
    $billtoname = $_GET['BILLTONAME']; 
    $billtostreet = $_GET['BILLTOSTREET']; 
    $billtostreet2 = $_GET['BILLTOSTREET2']; 
    $billtocity = $_GET['BILLTOCITY']; 
    $billtostate = $_GET['BILLTOSTATE']; 
    $billtozip = $_GET['BILLTOZIP']; 

    $to = $email; 
    $subject = "ORDER #$tranid\n"; 
    $headers = "From: $email\n"; 

    $message = '<html><body>'; 
    $message .= '<h1>Hello, World!</h1>'; 
    $message .= '</body></html>'; 

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

?> 

电子邮件效果很好,$_GET数据是好的。只是confussed如何获得消息面看<html>

+0

http://php.net/manual/en/function.mail.php – vietnguyen09

+0

好东西在这个文档...谢谢 – NewCodeMan

回答

1

按照PHP文件,

<?php 
// Multiple recipients 
$to = '[email protected], [email protected]'; // note the comma 

// Subject 
$subject = 'Birthday Reminders for August'; 

// Message 
$message = ' 
<html> 
<head> 
    <title>Birthday Reminders for August</title> 
</head> 
<body> 
    <p>Here are the birthdays upcoming in August!</p> 
    <table> 
    <tr> 
     <th>Person</th><th>Day</th><th>Month</th><th>Year</th> 
    </tr> 
    <tr> 
     <td>Johny</td><td>10th</td><td>August</td><td>1970</td> 
    </tr> 
    <tr> 
     <td>Sally</td><td>17th</td><td>August</td><td>1973</td> 
    </tr> 
    </table> 
</body> 
</html> 
'; 

// To send HTML mail, the Content-type header must be set 
$headers[] = 'MIME-Version: 1.0'; 
$headers[] = 'Content-type: text/html; charset=iso-8859-1'; 

// Additional headers 
$headers[] = 'To: Mary <[email protected]>, Kelly <[email protected]>'; 
$headers[] = 'From: Birthday Reminder <[email protected]>'; 
$headers[] = 'Cc: [email protected]'; 
$headers[] = 'Bcc: [email protected]'; 

// Mail it 
mail($to, $subject, $message, implode("\r\n", $headers)); 
?> 
+0

是的,看到那里。我错过了两个标题“MIME”和“内容类型” - 谢谢 – NewCodeMan