如何从PHP中的tinymce文本编辑器邮寄内容?

时间:2011-03-22 08:57:33

标签: php tinymce

我的php项目中需要一个邮件功能。我正在使用tinymce文本编辑器来输入邮件正文内容。我的邮件功能运作良好。但是文本编辑器中的内容显示<p>Mail body Content</p>(包括标签)。我只需要显示内容。

以下是我的代码

$charset='UTF-8';
$subject=$_REQUEST['mail_subject'];
$mail_to=$_REQUEST['mail_to'];
$body=$_REQUEST['mail_body'];
$name=ucfirst($user_firstName)." ".ucfirst($user_lastName);
$encoded_subject="=?$charset?B?".base64_encode($subject)."?=\n";
$mailBody="";
$mailBody="Dear ".$name.",\n";
$mailBody.=$body;

$headers="From: My site Name\n"
. "Content-Type: text/plain; charset=$charset; format=flowed\n"
. "MIME-Version: 1.0\n"
. "Content-Transfer-Encoding: 8bit\n"
. "X-Mailer: PHP\n";

$mailResult=mail($mail_to,$encoded_subject, $mailBody,$headers);

3 个答案:

答案 0 :(得分:2)

您使用的是Content-type:text / plain。

要发送HTML电子邮件,您需要更改内容类型,例如:

$headers  = 'MIME-Version: 1.0' . "\n";
$headers .= 'Content-type: text/html; charset=iso-8859-1' . "\n";

答案 1 :(得分:0)

我建议你使用Swift邮件库,在这里我找到了一个很好的教程: Swift tutorial

您应该将内容类型设置为text / html,如此页面所示:Setting the Character Set - Swift Mailer

答案 2 :(得分:0)

通过使用html编辑器,结果是html代码。所以我想你要做的就是摆脱编辑器内容标签。

这可以使用strip_tags php函数来完成。

$editor_content = '<p>Test paragraph.</p><!-- Comment --> <a href="#fragment">Other text</a>';
echo strip_tags( $editor_content );