PHP Email To HTML проблема - PullRequest
       6

PHP Email To HTML проблема

1 голос
/ 26 августа 2011

Я пытаюсь отправить письмо с PHP, но получаю странную ошибку.

В PHP у меня есть:

<?php

mail($email_to, $email_subject, $headers, $message);

$email_to = 'example@example.com';

$email_subject = 'Hello World';

$headers = "MIME-Version: 1.0\r\n";
$headers .= "Content-Type: text/html; charset=ISO-8859-1\r\n";

$message = '<html><body>';
$message .= '<table rules="all" style="border-color: #666;" cellpadding="10">';
$message .= "<tr><td><strong>Email:</strong> </td><td>" . strip_tags($_POST['test1']) . "</td></tr>";
$message .= "<tr><td><strong>Message:</strong> </td><td>" . strip_tags($_POST['test2']) . "</td></tr>";
$message .= "</table>";
$message .= '</body></html>';

   if(mail($email_to, $email_subject, $headers, $message)){
        echo 'sent';    
    }else{
        echo 'failed';
    }
?>

С этим я получаю в виде простого текста:

<html><body><table rules="all" style="border-color: #666;" cellpadding="10"><tr><td>
<strong>Email:</strong> </td><td>test@test.com</td></tr><tr><td>
<strong>Message:</strong> </td><td>hello world</td></tr></table></body></html>

From: example@example.com
MIME-Version: 1.0
Content-Type: text/html; charset=ISO-8859-1

Может кто-нибудь заметить, что я делаю неправильно?Я проверил это на 2 разных серверах с одинаковыми результатами.

Ответы [ 2 ]

2 голосов
/ 26 августа 2011

должно быть

 if(mail($email_to, $email_subject, $message, $headers)){ ...

Вы получили $ message и $ заголовки в неправильном порядке.

1 голос
/ 26 августа 2011

Вы перепутали позицию $ message и $ headers.Попробуйте вместо этого mail($email_to, $email_subject, $message, $headers)

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

...