站长资源
中国站长网站

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

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

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

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

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

打开网站根目录下的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服务器书写正确就可以实现给指定的邮箱发送邮件了,其实就是我们自己给自己发了一封邮件,只不过内容是用户填写的。

本文出处:来自互联网信息共享,请勿相信收费信息站长资源 » 织梦dedecms自定义表单提交后将信息发送到管理员邮箱中

评论 抢沙发

评论前必须登录!