何らかの理由で、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>