织梦dedecms提交表单后将信息发送到管理员邮箱

企业站一般都会做个留言模块,但实际使用过程中,我们发现用户是不会经常登陆后台查看的(虽然一般网站也并没有人留言)^_^


于是我们就有了这种需求:用户提交留言后,直接把留言信息发送到用户自己的邮箱中,这样就极大的方便了用户的查看


下面我来就用系统自带的邮件类库来调用,部分邮箱收取可能不会太好,当然也有很多使用第三方类库解决的办法,我们这里只讲解最简单的方法


登陆织梦后台,点击左侧系统-》系统基本参数-》核心设置,下图框出来的部分是需要你填写的部分,每家邮件服务商都会提供SMTP、POP3这些信息,自己去查看就可以

织梦dedecms提交表单后将信息发送到管理员邮箱 第1张

打开网站根目录下的plus文件夹,里面有个diy.php文件(表单提交后处理文件),打开它,在85行上下有如下代码: $query = “INSERT INTO `{$diy->table}` (`id`, `ifcheck` $addvar)  VALUES (NULL, 0 $addvalue); “;这个代码就是将表单数据写入数据库。


那么我们就在他下方,加上发送邮件的功能:


$mailtitle = “用户订单信息”;//邮件标题


$mailbody = “称呼:{$name}\r\n邮箱:{$email}\r\n所在城市:{$city}\r\n国家:{$guojia}\r\n电话:{$tel}\r\n类别:{$qudao}”;//$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;//不起用调试


$smtp->sendmail($cfg_smtp_usermail,$cfg_webname ,$cfg_smtp_usermail, $mailtitle, $mailbody, $mailtype);//发送邮件



$mailtitle = $name."提交表单通知";  

    

$mailbody = "称呼:{$name}\r\n邮箱:{$email}\r\n内容:{$message}";  

    

$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->debug = false;  

    

$smtp->sendmail($cfg_smtp_usermail,$cfg_webname ,$cfg_smtp_usermail, $mailtitle, $mailbody, $mailtype);


添加完之后,只要我们上述SMTP服务器书写正确就可以实现给指定的邮箱发送邮件了,其实就是我们自己给自己发了一封邮件,只不过内容是用户填写的。

转载请说明出处
UE资源网 » 织梦dedecms提交表单后将信息发送到管理员邮箱

发表评论

欢迎 访客 发表评论

开通VIP 可免积分下载!

查看演示 官网购买