海量精品营销型、响应式模板,超低模板价格,快来选购吧,网站建设如此简单!-互创湾模板网
当前位置:主页 > 建站教程 > 二次开发 >

织梦留言发送邮箱指定收件人和发件人

发布时间:2016-06-16 来源:互创湾 浏览: 关键词:
织梦网站自定义表单设置好后会提交到后台,但是很多站长希望可以发送到指定的邮箱,所以接下来给大家分享一下将自定义表单信息提交到指定邮箱:提交之后会显示织梦的默认提示信息“友情提示”几秒过后就自动转到首页。

第一步:首先在织梦网站后台,进入系统--系统基本参数--核心设置里面,如下图:


注:SMTP服务器的用户邮箱和SMTP服务器的用户帐号填的都是邮箱账号(全拼)

第二步:打开 /plus/diy.php 文件
找到如下代码: $query = "INSERT INTO `{$diy->table}` (`id`, `ifcheck` $addvar)  VALUES (NULL, 0 $addvalue); ";  这个代码就是将表单数据写入数据库,在他下方,加上发送邮件的功能:

第三步:添加代码如图所示
$mailtitle = "用户留言信息";//邮件标题
 
$mailbody = "姓名:{$name}\r\n电话:{$tel}\r\n邮箱:{$mail}\r\n内容:{$nr}\r\n";//$name中name是该input元素的id号
 
$headers = $cfg_adminemail;//用我们刚才设置的管理员邮箱发送
 
$mailtype = 'TXT';//邮件类型为文本类型
 
require_once(DEDEINC.'/mail.class.php');//加载织梦的邮件库
 
$smtp = new smtp($cfg_smtp_server,$cfg_smtp_port,true,$cfg_smtp_usermail,$cfg_smtp_password);//创建smtp服务
 
$smtp->debug = false;//不起用调试
$cfg_smtp_usermail2="xxxxx@qq.com";//加载接收邮箱地址
 
$smtp->sendmail($cfg_smtp_usermail2,$cfg_webname ,$cfg_smtp_usermail, $mailtitle, $mailbody, $mailtype);



如果想在后台调用的话,找到这段代码
$cfg_smtp_usermail2="xxxx@qq.com";
$smtp->sendmail($cfg_smtp_usermail2,$cfg_webname ,$cfg_smtp_usermail, $mailtitle, $mailbody, $mailtype);
改为:
$smtp->sendmail($cfg_smtp_usermail,$cfg_webname ,$cfg_smtp_usermail, $mailtitle, $mailbody, $mailtype);//发送邮件,sendmail(收件人,网站名,发件人,邮件标题,邮件内容,邮件类型),
这里cfg_smtp_usermail对应的就是后台-系统基本参数-核心设置-网站发信EMAIL,按照需要填写

第四步:为了避免收到骚扰信息可以加验证代码:在56行
      if(!is_array($diyform))
        {
            showmsg('自定义表单不存在', '-1');
            exit();
        }
的下一行加:
/*-------------------增加验证-------------------*/
  //验证必填字段
        $row = $dsql->GetOne("SELECT * FROM `dede_diyforms` WHERE `table`='{$diy->table}'");
        $fieldset = $row['info'];
        require_once(DEDEINC."/dedetag.class.php");
        $dtp = new DedeTagParse();
        $dtp->SetNameSpace("field","<",">");
        $dtp->LoadSource($fieldset);
        if(is_array($dtp->CTags))
        {
            foreach($dtp->CTags as $tagid=>$ctag)
            {
                if($ctag->GetAttribute("necessary")=='true' && empty(${$ctag->GetName()}))
                {
                     showmsg($ctag->GetAttribute("itemname")."不能为空!", -1);
                     exit;
               }
            }

        }
//验证结束

 
 
责任编辑:互创青年

网站首页 | 精品模板 | 免费模板 | 高级定制 | 百度地图

CopyRight © 2015-2016 互创湾模板网  备案号:苏ICP备15051054号 
版权声明:本站资源均来自互联网,如果侵犯了您的权益请与我们联系,我们将在24小时内删除。