韦德平台·(中国区)官方网站

dedecms织梦自定义表单提交后发送指定邮件到邮箱

浏览次数:897  来源:郑州网站建设  作者:郑州网站制作  标签:

内容摘要:dedecms织梦自定义表单提交后发送指定邮件到邮箱,简单只需两步操作即可实现1、织梦系统后台设置2、/plus目录的diy.php添加发送代码
一:首先在织梦网站后台,进入系统--系统基本参数--核心设置里面,如下图:

将红色标注的填写为自己的邮箱帐号
需要注意的是邮箱需要开启smtp服务,在邮箱后台里点设置,例如126邮箱,操作如下图:



全部开启后如下图:



二、打开网站根目录下的plus文件夹,里面有个diy.php文件(表单提交后处理文件)

打开它,在85行上下有如下代码: $query = "INSERT INTO 这个代码就是将表单数据写入数据库,那么我们就在他下方,加上发送邮件的功能。
如果全站只有一个自定义表单,参考示例一;如果有多个表单需要发送到邮箱,参考示例二增加if判断语句(hnwd_diyform1为后台创建表单时的表单名称):

代码示例一:
$mailtitle = "电话:{$tel},姓名:{$name},需求:{$need}";
$mailbody = "{$tel}";
$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);

代码示例二:
if( $diy->table == 'hnwd_diyform1'){
$mailtitle = "电话:{$tel},姓名:{$name},需求:{$need}";
$mailbody = "{$tel}";
$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);
}else if( $diy->table == 'hnwd_diyform2'){
$mailtitle = "电话:{$tel},姓名:{$name},公司:{$company}";
$mailbody = "公司名称:{$company}
联系人:{$name}
电话:{$tel}
需求:{$need}
详细描述:{$morcon}";
$headers = $cfg_adminemail;
$mailtype = 'HTML';
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);
 
}

网站文章纠正或建议请致电:0371-86590010 或邮箱联系:136109548@qq.com