background image

$mailsubject=$_POST[mailsubject];                      //获取邮件主题
$mailbody = unhtml($_POST[mailbody]);                  //获取邮件内容
$headers .= "MIME-Version: 1.0 n";
$headers .= "Content-type: text/html; charset=iso-8859-1 n";
$headers .= "From:$mailfromrnCc:$mailccrnBcc:$mailbcc"; //定义邮件头
if(@mail($mailto, $mailsubject,$mailbody,$headers))        //通过 mail()函数发送邮件,
并给出邮件发送结果
{
echo "<script>alert('邮件发送成功!');history.back()</script>";
}
else
{
echo "<script>alert('邮件未发送成功!');history.back()</script>";
}
?>
在上述代码中用 include()函数包含了一个外部函数 function.php。function.php 代码如
下:
<!—
********************************function.php*******************************
****-->
<?php
function unhtml($content)
{
$content=str_replace("&","&amp;",$content);            //

将 &’

转换为 &amp;’

$content=str_replace("<","&lt;",$content);               //

将 <’

号转换为 &lt;’

$content=str_replace(">","&gt;",$content);               //

将 >’

号转换为 &gt;’

$content=str_replace(" ","&nbsp;",$content);             //

将空格号转换为 &nbsp;’

$content=str_replace("\","",$content);                //

将 \’

’’

号转换为

return $content;
}
?>
本文在 function.php 中定义了函数 unhtml(),该函数的作用是将 HTML 中具有特殊
意义的字符保持原意。PHP 自身也提供了类似功能的函数 htmlspecialchars(),但该
函数不能将空格保持原意,如果直接使用该函数,所收取的邮件中的空格可能无

 

法识别。