添加html内容类型时,mail函数返回false

时间:2015-06-13 09:51:26

标签: php email yii

  function sendEmail($to,$subject,$message,$headers=false){
    $from = "app@boutiqueplatter.com";
    $headers = "From: " . strip_tags($from ) . "\r\n";
    $headers .= "MIME-Version: 1.0\r\n";
    $headers .= "Content-Type: text/html; charset=ISO-8859-1\r\n";

    try
    {
        if(mail($to,$subject, $message, $headers))
        {
            $sentEmail = true;
        }
        else
        {
            $sentEmail = false;
        }
        var_dump($headers );
    }
    catch(Exception $ex)
    {
        throw new Exception($message, $code, $previous);
        $sentEmail = false;
    }
    return  $sentEmail;
}

删除标题时,这是我的功能 $headers .= "Content-Type: text/html; charset=ISO-8859-1\r\n"; 然后电子邮件发送正常,但添加此行邮件功能返回false。 但在本地机器工作正常

请帮忙。 谢谢。

1 个答案:

答案 0 :(得分:0)

我得到了解决方案,在Header的末尾添加'From',现在它正在工作。

function sendEmail($to,$subject,$message,$headers=false){
    $from = "app@boutiqueplatter.com";

    $headers = "MIME-Version: 1.0\r\n";
    $headers .= "Content-Type: text/html; charset=ISO-8859-1\r\n";
    $headers .= "From: " . strip_tags($from ) . "\r\n";
    try
    {
        if(mail($to,$subject, $message, $headers))
        {
            $sentEmail = true;
        }
        else
        {
            $sentEmail = false;
        }
        var_dump($headers );
    }
    catch(Exception $ex)
    {
        throw new Exception($message, $code, $previous);
        $sentEmail = false;
    }
    return  $sentEmail;
}