html — Почта, сгенерированная с помощью почтовой функции PHP, показывающая только код

Я написал код для отправки почты с помощью функции PHP mail ()

    $message = "<html>
<head>
<title>TITLE</title>
</head>
<body>
<p>Customer ".$customerName." with id ".$customerId." wishes to place order for the following products that are currently note available in stock</p>
<table>
<tr>
<th align='center'>Product Name</th>
<th align='center'>Product Id</th>
<th align='center'>Product Part Number</th>
<th align='center'>Quantity</th>

</tr>".$content.

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

// More headers
$headers .= 'From: '.$customerEmail.'' . "\r\n";mail($to,$subject,$message,$headers);

У меня почта работает нормально, но для клиента она выглядит так

From:
Sent: None
To: [email protected]
Subject: SUBJECT

Content-type:text/html;charset=UTF-8

From: [email protected]
Message-Id: <[email protected]>
Date: Mon,  8 Sep 2014 17:46:11 +0300 (AST)
X-Nonspam: None
X-Antivirus: avast! (VPS xxx-0, 09/09/2014), Inbound message
X-Antivirus-Status: Clean<html>
<head>
<title>TITLE</title>
</head>
<body><p>Customer XXXX with id 3
wishes to place order for the following products that are currently not
available in stock</p>
<table>
<tr>
<th align='center'>Product Name</th>
<th align='center'>Product Id</th>
<th align='center'>Product Part Number</th>
<th align='center'>Quantity</th></tr><tr><td
align='center'>SCREW;BHHS;3/8-16 X .75</td><td align='center'>3237<td
align='center'>35059</td><td align='center'>6</td></tr>

</table>
</body>
</html>

Я не понимаю, почему это работает для наших тестов, но не для клиента. Я проверил, используя мою учетную запись Gmail, и это прекрасно показывает, где, поскольку клиент использует свой почтовый идентификатор на домене своей компании.

2

Решение

Вместо функции php mail я предлагаю вам использовать библиотеку phpMailer с учетными данными gmail для почты smtp. это поможет вам отправлять письма с шаблонами HTML.

Ссылочный URL — URL примера рассылки PHP

1

Другие решения

Используйте следующие строки заголовка

$headers  = 'MIME-Version: 1.0' . "\r\n";
$headers .= 'Content-type: text/html; charset=iso-8859-1' . "\r\n";
0

Удалить и теги из вашего сообщения $. И изменить заголовки на

$headers = "From: " . strip_tags($_POST['req-email']) . "\r\n";
$headers .= "Reply-To: ". strip_tags($_POST['req-email']) . "\r\n";
$headers .= "CC: [email protected]\r\n";
$headers .= "MIME-Version: 1.0\r\n";
$headers .= "Content-Type: text/html; charset=ISO-8859-1\r\n";
0
По вопросам рекламы [email protected]