$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("&","&",$content); //
’
将 &’
’
转换为 &’
$content=str_replace("<","<",$content); //
’
将 <’
’
号转换为 <’
$content=str_replace(">",">",$content); //
’
将 >’
’
号转换为 >’
$content=str_replace(" "," ",$content); //
’
将空格号转换为 ’
$content=str_replace("\","",$content); //
’
将 \’
’’
号转换为
return $content;
}
?>
本文在 function.php 中定义了函数 unhtml(),该函数的作用是将 HTML 中具有特殊
意义的字符保持原意。PHP 自身也提供了类似功能的函数 htmlspecialchars(),但该
函数不能将空格保持原意,如果直接使用该函数,所收取的邮件中的空格可能无
法识别。