织梦dedecms如何自定义表单发送指定邮件

92模板   2020-11-06   收藏本文

使用织梦模板弄了个网站,现在要用到自定义表格设定后提交到后台,但由于很多管理者没有注意到信息,现在将自定义表格信息提交到指定的邮箱,那么织梦dedecms如何自定义表单发送指定邮件呢,下面就来分享dedecms发送邮件的方法。

织梦网站源码

使用织梦模板弄了个网站,现在要用到自定义表格设定后提交到后台,但由于很多管理者没有注意到信息,现在将自定义表格信息提交到指定的邮箱,那么织梦dedecms如何自定义表单发送指定邮件呢,下面就来分享dedecms发送邮件的方法。

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

dedecms,dedecms发送邮件

将红色标注的填写为自己的邮箱帐号(同一个账号哦)

第二步、打开网站根目录下的plus文件夹,里面有个diy.php文件(表单提交后处理文件),打开它,在85行上下有如下代码:

query="INSERTINTO`{$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=newsmtp($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);//发送邮件  

加上第二步给的代码,就可以实现管理员邮箱给自己发信,内容通过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发送邮件的所有内容,希望可以帮到大家,欢迎扫码加微信一起交流~

微信公众号

展开