Я написал код для отправки почты с помощью функции 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, и это прекрасно показывает, где, поскольку клиент использует свой почтовый идентификатор на домене своей компании.
Вместо функции php mail я предлагаю вам использовать библиотеку phpMailer с учетными данными gmail для почты smtp. это поможет вам отправлять письма с шаблонами HTML.
Ссылочный URL — URL примера рассылки PHP
Используйте следующие строки заголовка
$headers = 'MIME-Version: 1.0' . "\r\n";
$headers .= 'Content-type: text/html; charset=iso-8859-1' . "\r\n";
Удалить и теги из вашего сообщения $. И изменить заголовки на
$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";