Php 为什么发送的邮件内容是原始html代码?

Php 为什么发送的邮件内容是原始html代码?,php,html,email,encoding,Php,Html,Email,Encoding,邮件内容: <html><head></head><body><p> Message : 鏽嫌╒杜米土 杯屎</p>Share Link : <a href = "http://203.80.1.28/FlippingBook/development/flipV5.html?page=70"> Press here to enter </a><br><img src ='http:/

邮件内容:

<html><head></head><body><p> Message : 鏽嫌╒杜米土 杯屎</p>Share Link : <a href = "http://203.80.1.28/FlippingBook/development/flipV5.html?page=70"> Press here to enter </a><br><img src ='http://203.80.1.28/FlippingBook/development/demo/medium/Web081112_P070_medium.jpg' /></body></html>
if (isset($_POST["data"])){
    $info = explode("&", $_POST["data"]);
    $headers  = 'MIME-Version: 1.0\r\n';
    $headers .= "Content-Type: text/html; charset = \"UTF-8\";\n";
    $headers = "From: =?UTF-8?B?" . base64_encode(substr($info[0],strpos($info[0],'=')+1, strlen($info[0]))) . "?=";
    $to = substr($info[1],strpos($info[1],'=')+1, strlen($info[1]));
    $subject = "=?UTF-8?B?" . base64_encode('日報分享') . "?=";
    $message = trim(substr($info[2],strpos($info[2],'=')+1, strlen($info[2])));
    $message = '<html><head></head><body><p> Message : '.$message;
    $url = substr($info[3],strpos($info[3],'=')+1, strlen($info[3]));
    $message = $message. '</p>Share Link : <a href = "'.$url.'"> Press here to enter </a>'; 

    if (isset($info[4])){
    $firstImg = substr($info[4],strpos($info[4],'=')+1, strlen($info[4]));
    $message = $message."<br><img src ='".$firstImg."' />";
    }

    if (isset($info[5])){
    $secondImg = substr($info[5],strpos($info[5],'=')+1, strlen($info[5]));
    $message = $message."<br><img src ='".$secondImg."' />";
    }
    $message = $message.'</body></html>';

    if (mail($to, $subject, $message, $headers))
    die ('Mail sent');
    else
    die ('Fail');
}else{
    die ('Fail');
}
消息:鏽嫌╒杜米土 杯屎

共享链接:
PHP:

<html><head></head><body><p> Message : 鏽嫌╒杜米土 杯屎</p>Share Link : <a href = "http://203.80.1.28/FlippingBook/development/flipV5.html?page=70"> Press here to enter </a><br><img src ='http://203.80.1.28/FlippingBook/development/demo/medium/Web081112_P070_medium.jpg' /></body></html>
if (isset($_POST["data"])){
    $info = explode("&", $_POST["data"]);
    $headers  = 'MIME-Version: 1.0\r\n';
    $headers .= "Content-Type: text/html; charset = \"UTF-8\";\n";
    $headers = "From: =?UTF-8?B?" . base64_encode(substr($info[0],strpos($info[0],'=')+1, strlen($info[0]))) . "?=";
    $to = substr($info[1],strpos($info[1],'=')+1, strlen($info[1]));
    $subject = "=?UTF-8?B?" . base64_encode('日報分享') . "?=";
    $message = trim(substr($info[2],strpos($info[2],'=')+1, strlen($info[2])));
    $message = '<html><head></head><body><p> Message : '.$message;
    $url = substr($info[3],strpos($info[3],'=')+1, strlen($info[3]));
    $message = $message. '</p>Share Link : <a href = "'.$url.'"> Press here to enter </a>'; 

    if (isset($info[4])){
    $firstImg = substr($info[4],strpos($info[4],'=')+1, strlen($info[4]));
    $message = $message."<br><img src ='".$firstImg."' />";
    }

    if (isset($info[5])){
    $secondImg = substr($info[5],strpos($info[5],'=')+1, strlen($info[5]));
    $message = $message."<br><img src ='".$secondImg."' />";
    }
    $message = $message.'</body></html>';

    if (mail($to, $subject, $message, $headers))
    die ('Mail sent');
    else
    die ('Fail');
}else{
    die ('Fail');
}
if(isset($\u POST[“data”])){
$info=explode(&,$_POST[“数据”);
$headers='MIME版本:1.0\r\n';
$headers.=“内容类型:text/html;字符集=\“UTF-8\”;\n”;
$headers=“From:=?UTF-8?B?”。base64_编码(substr($info[0]、strpos($info[0]、'='))+1、strlen($info[0]))。“?=”;
$to=substr($info[1]、strpos($info[1]、'=')+1、strlen($info[1]);
$subject=“=?UTF-8?B?”。base64_编码('日報分享') . "?=";
$message=trim(substr($info[2]、strpos($info[2]、'=')+1、strlen($info[2]);
$message='message:'.$message;
$url=substr($info[3]、strpos($info[3]、“=”)+1、strlen($info[3]);
$message=$message.'

共享链接:'; 如果(isset($info[4])){ $firstImg=substr($info[4]、strpos($info[4]、“=”)+1、strlen($info[4]); $message=$message.“
”; } 如果(isset($info[5])){ $secondImg=substr($info[5]、strpos($info[5]、'=')+1、strlen($info[5]); $message=$message.“
”; } $message=$message''; if(邮件($to、$subject、$message、$headers)) 死亡(“邮件发送”); 其他的 死亡(“失败”); }否则{ 死亡(“失败”); }
我正在写一个简单的程序来发送电子邮件。但是,我的邮件内容不是基于英语的,所以我使用utf-8编码


当我更改编码方法时,它无法发送处理后的html代码,而邮件内容是上面显示的原始html代码,如何解决此问题?

如果使用PEAR lib没有问题,您可以查找PEAR mail Mime lib来发送邮件或html内容。您可以从这里获得更多详细信息-

我们可以看到
的示例吗$_POST[“数据”]
?$\u POST[“数据”]=“名称=abc和电子邮件=abc@email.com&message=abcdefg&link=在发送电子邮件之前,我们可以使用
var\u dump($message)
吗?要在检查邮件之前查看此变量中的内容。字符串(184)“消息:屠杳屎屠朽門杳 共享链接:按此处输入“Mail Sent为什么php格式html代码中的Mail函数为纯文本?不幸的是,我没有权限这样做,可以使用mailto完成吗?您可以在本地安装PEAR软件包,而无需在计算机上进行根访问。大多数软件包甚至是BSD许可的,因此您可以将它们与代码捆绑在一起。