2

由于某种原因,我的 php mail() 函数不发送 html,

而不是<a href="mysite">link</a>它只显示link为纯文本。

有任何想法吗?

这是我使用的标题:

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

// Additional headers
$headers .= 'From: My Automated Message <robot@mysite.cc>' . "\r\n";

并调用如下:

try {
    if (@mail($to_email, $subject, $message, $headers)){
        echo "<span style=\"color:#0D0; font:10pt Tahoma;font-weight:bold;\">{$SENT_MESSAGE}</span><br><br>"; 
        return true;
    } else {
        $tmp=error_get_last();
        throw new Exception($tmp['message']);
    }
} catch (Exception $e) {
    echo "<span style=\"color:red; font:10pt Tahoma;font-weight:bold;\">Error: ".$e->getMessage()."</span><br><br>";
}

我也尝试发送没有标题的邮件,但它再次将链接显示为纯文本,如下所示:<a href="mysite">link</a>

4

2 回答 2

1

试试这个标题

  $headers = 'From: Name<address@domain.com>' . "\r\n" .
       'Content-Type: text/html; charset=UTF-8' . "\r\n" .
       'MIME-Version: 1.0' . "\r\n" .
       'Content-Transfer-Encoding: base64' . "\r\n" .
       'X-Mailer: PHP/' . phpversion();
于 2012-09-06T06:16:20.490 回答
0

检查这个

 $from='robot@mysite.cc';      
 $headers ='';
 $headers .= 'MIME-Version: 1.0' . "\r\n";
 $headers .= 'Content-type: text/html; charset=iso-8859-1' . "\r\n";
 $headers .= 'From: '.$from.' '. "\r\n";

 mail($to_email, $subject, $message, $headers);
于 2012-09-06T06:33:24.887 回答