织梦邮件函数做到独立页面的方法
我们配置SMTP会出现意外,比如用QQ邮箱.
QQ邮箱:
I..企业邮箱明显比QQ普通邮箱
更多精彩就在: 51免费论文网|www.jxszl.com
好用,不容易进入垃圾箱
II.QQ邮箱必须配置启用SMTP
III.SSL明显比不启用效率高
在织梦DEDECMS关键函数部分
require_once(dirname(_FILE_)./../include/common.inc.php);//在dedecms内必须引用
//邮件发送函数
functionsendmail($email,$mailtitle,$mailbody)
{
global$cfg_sendmail_bysmtp,$cfg_smtp_server,$cfg_smtp_port,$cfg_smtp_usermail,$cfg_smtp_user,$cfg_smtp_password,$cfg_adminemail,$cfg_webname;
if($cfg_sendmail_bysmtp==Y&&!empty($cfg_smtp_server))
{
$mailtype=HTML;
require_once(DEDEINC./mail.class.php);
$smtp=newsmtp($cfg_smtp_server,$cfg_smtp_port,true,$cfg_smtp_usermail,$cfg_smtp_password);
$smtp->debug=false;
if(!$smtp->smtp_sockopen($cfg_smtp_server)){
ShowMsg(邮件发送失败,请联系管理员,-I.);
exit();
}
$smtp->sendmail($email,$cfg_webname,$cfg_smtp_usermail,$mailtitle,$mailbody,$mailtype);
}else{
@mail($email,$mailtitle,$mailbody,$headers);
}
}
在相应页面做以下代码
if(!$_POST)exit;
$address=admin@lolIX.cn;
$name=$_POST[name];
$mailto=$_POST[email];
$mailtitle=$_POST[subject];
$mailbody=$_POST[message];
$sendtime=time();
if(get_magic_quotes_gpc()){$comment=stripslashes($comment);}
$msg="Youhavebeencontactedby$namewithregardsto$mailtitle. ";
$msg.="$mailbody ";
$msg.="Youcancontact$nameviaemail,$mailto. ";
$msg.="------------------------------------------------------------------------------------------- ";
if(@sendmail($address,$mailtitle,$msg,"From:$mailto Return-Path:$mailto "))
{
echo"
}
else
{
echo"
}
?>
再去包含个HTML页,就可以让用户通过邮件留言了
原文链接:http://www.jxszl.com/biancheng/dedecms/76594.html