代码之家  ›  专栏  ›  技术社区  ›  Jeepstone

使用php邮件-设置正确的mime类型

  •  3
  • Jeepstone  · 技术社区  · 14 年前

    我对发送电子邮件确认的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 回复  |  直到 14 年前
        1
  •  10
  •   Asif Mulla    14 年前

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

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

        2
  •  0
  •   Adam    14 年前

    我知道这不是你要找的具体答案,但你试过Zend邮件吗?

    它简化了HTML电子邮件的设置,如果客户端禁用了HTML,您也可以将其配置为发送纯文本版本。

    过来看: http://framework.zend.com/manual/en/zend.mail.html-mails.html