使用PHP邮件 - 设置正确的MIME类型

Jee*_*one 3 html php email mime header

我有一个PHP脚本的问题,它发送电子邮件确认.在Thunderbird中接收电子邮件时,标题会出现\ r \n存在,并且MIME类型也包含Content-type信息.因此,电子邮件呈现为纯文本,而不是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));
Run Code Online (Sandbox Code Playgroud)

Asi*_*lla 10

确保用双引号括起\ r \n(不是单引号!),以便PHP可以将其转换为正确的换行代码

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