Использование почты PHP - установка правильного типа MIME - PullRequest
3 голосов
/ 29 сентября 2010

У меня проблема с PHP-скриптом, который отправляет подтверждение по электронной почте. При получении электронной почты в Thunderbird, заголовок приходит с присутствующим \ r \ n и с типом MIME, также содержащим информацию о типе контента. Следовательно, электронное письмо отображается как обычный текст, а не как HTML.

Если я закомментирую тип MIME, как показано ниже, электронное письмо будет отображаться правильно. Во-первых, есть ли серьезные проблемы с этим, а во-вторых, что может быть причиной этого?

if($apptpro_config->html_email == "Yes"){
        //$headers .= 'MIME-Version:1.0\r\n';
        $headers .= 'Content-type:text/html; charset=ISO-8859-1\r\n';
    }   



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

Ответы [ 2 ]

10 голосов
/ 29 сентября 2010

Убедитесь, что вы заключили \ r \ n в двойные кавычки (не в одинарные кавычки!), Чтобы PHP мог перевести это в правильный код перевода строки

$header = 'MIME-Version: 1.0' . "\r\n" . 'Content-type: text/plain; charset=UTF-8' . "\r\n";

0 голосов
/ 29 сентября 2010

Я знаю, что это не тот конкретный ответ, который вы ищете, но вы пробовали Zend Mail?

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

Проверьте это: http://framework.zend.com/manual/en/zend.mail.html-mails.html

...