Почему некоторые тела электронной почты PHP содержат окружающий HTML-код, а другие нет?И это не PHPMailer - PullRequest
0 голосов
/ 24 июня 2010

У меня есть различные электронные письма, рассылаемые по почте PHP. Проблема, например, когда я получаю электронное письмо, оно отображается в теле без каких-либо окружающих HTML. По некоторым причинам другие люди, с которыми я проверяю это, получают это с html, обнаруживающимся.

Вот пример одного из отправляемых электронных писем:

        $Email = $result['Email'];
        $check_profi = $result['check_profi'];
        $check_reply = $result['check_reply'];

        if($prof->id != $auth->id && $check_profi == 'checked') {

        $to = $Email;
        $subject = "$auth->first_name $auth->last_name left you a comment on Blah.com";
        $message = "$auth->first_name $auth->last_name left you a comment on Blah.com: <br /><br />\"$body\"<br /><br /> <a href='http://www.Blah.com.php?id=" . $prof->id . "'>Click here to view</a><br /><br />Do LIFE,<br />";
        $from = "Blah <noreply@Blah.org>";
        $headers  = 'MIME-Version: 1.0' . "\r\n";
        $headers .= 'Content-type: text/html; charset=iso-8859-1' . "\r\n";
        $headers .= "From: $from";
        mail($to, $subject, $message, $headers);
    }

Мне предложили почтовую программу PHP, но это огромный путь к тому, что мне нужно сделать. У меня уже настроена почта, и она отлично работает, кроме этой небольшой проблемы.

Ответы [ 2 ]

1 голос
/ 25 июня 2010

Возможно, вы забыли некоторые необходимые заголовки. Обычно я использую определенную почтовую библиотеку, чтобы избежать этих проблем, например PHPMailer (http://sourceforge.net/projects/phpmailer/)

0 голосов
/ 25 июня 2010

Те, кто видит HTML, вероятно, не имеют читателей, поддерживающих электронную почту HTML.Попытка включить альтернативный текст.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...