织梦dedecms提交表单时将内容发到邮箱的设置方法

92建站   2020-11-02   收藏本文

在使用织梦系统制作网站时,很多客户需要在线留言功能,在这种情况下使用定制表格。但是很多用户认为经常登录后台查看留言信息很麻烦,所以想提交留言是否直接将内容发送到指定的邮箱。下面来说说织梦dedecms提交表单时将内容发到邮箱的设置方法。

在使用织梦系统制作网站时,很多客户需要在线留言功能,在这种情况下使用定制表格。但是很多用户认为经常登录后台查看留言信息很麻烦,所以想提交留言是否直接将内容发送到指定的邮箱。下面来说说织梦dedecms提交表单时将内容发到邮箱的设置方法。

第一步、首先在织梦网站后台,进入系统--系统基本参数--核心设置里面,其中需要设置下列几项:  

网站发信EMAIL:如1105881163@qq.com  

smtp服务器:如:smtp.qq.com  

SMTP服务器的用户邮箱:1105881163@qq.com  

SMTP服务器的用户帐号:1105881163@qq.com  

SMTP服务器的用户密码:你懂的  

如下图所示:

dedecms,dedecms表单内容发邮箱

第二步、打开plus下面的diy.php文件:  

找到85行:

$query="INSERTINTO`{$diy->table}`(`id`,`ifcheck`$addvar)VALUES(NULL,0$addvalue);";  

后面开始添加代码:  

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

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

$headers=$cfg_adminemail;  

$mailtype='TXT';  

require_once(DEDEINC.'/mail.class.php');  

$smtp=newsmtp($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);  

注:$name$email$message三个变量都是提交的字段,你提交的字段名称前面加$符号就行,这个根据你的需要来改。然后保存。  

第三步、如果网站使用的是国外服务器需要对第二步进行一下处理  

一般网站使用的是国内服务器加上第二步给的代码,就可以实现管理员邮箱给自己发信,内容通过id号获取,不过美国主机是限制自己给自己发邮件的,所以在第二步代码的最后一句,要将其改下:  

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

//发送邮件,sendmail(收件人,网站名,发件人,邮件标题,邮件内容,邮件类型),将收件人重新定义一个,  

比如:  

$cfg_smtp_usermail2="xxxx@qq.com";  

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

这样就可以收到啦。

上面就是dedecms表单内容发邮箱的介绍,若有疑问可以找小编进一步探讨交流~

展开