织梦提交自定义表单发送到管理员邮箱

这个功能看来很多人需要,就是dedecms织梦提交自定义表单然后发送到管理员的邮箱,可以及时的获取到用户的数据,不会遗漏需求!支持多种邮箱!

emmm,先来说说织梦的自定义表单吧,就是前台用户有留言、需求要提交的表格,通常都是在网站后台才能看到,这次我们来修改成邮箱接收的形式

教程开始:

环境需求:

有很多人搭建织梦站都是虚拟主机,这就有个前提了!!!!请看下面4点~

  1. 虚拟主机465端口要开放
  2. php扩展openssl要开启
  3. php扩展sockets要开启
  4. 虚拟主机绝对要开启fsockopen函数!!!

然后我们要准备自己的邮箱!然后登录,开启pop3/smtp/imap服务!

通常开启后会给你邮箱的独立授权码,不是邮箱的登录密码!

获取后,登录dedecms后台

系统-系统基本参数-核心设置

开始填写啦~stmp服务器的开启要有ssl:// 端口465,SMTP服务器的用户密码是邮箱的授权码不是登录密码!!!

163的smtp是 ssl://smtp.163.com

qq的smtp是 ssl://smtp.qq.com

126 的smtp是 ssl://smtp.126.com

配置好后,保存,然后系统-系统基本参数,添加新的变量

  1. 变量名称:cfg_shoujianren
  2. 变量类型:文本
  3. 参数说明:收件人
  4. 变量值:你的邮箱
  5. 所属组:站点设置

保存,然后去/plus/diy.php找到

$id = $dsql->GetLastID();

在他的下面加入

$mailtitle = "{$diy->name}--留言通知";
$mailbody = '';
foreach($diy->getFieldList() as $field=>$fieldvalue)
{
	$mailbody .= "{$fieldvalue[0]}:{${$field}}\r\n";
}
$headers = "From: ".$cfg_adminemail."Reply-To: ".$cfg_adminemail;
if($cfg_sendmail_bysmtp == 'Y' && !empty($cfg_smtp_server))
{
	$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 = 0;//发送不成功把0改成1,再提交看错误信息
	$smtp->sendmail($cfg_shoujianren,$cfg_webname ,$cfg_smtp_usermail, $mailtitle, $mailbody, $mailtype);
}
else
{
	@mail($cfg_shoujianren, $mailtitle, $mailbody, $headers);
}

如果收不到右键就把代码 $smtp->debug = 0;改成$smtp->debug = 1;

这样就ok啦!

1.本站资源可免登陆下载,扫码支付即可下载
2.本站先仅支持支付宝扫码支付,更多方式联系客服!
3.客服QQ:822674928
4.本站大部分下载资源收集于网络,只做学习和交流使用,版权归原作者所有!
5. 不得使用于非法商业用途,不得违反国家法律。否则后果自负!
好主题网 » 织梦提交自定义表单发送到管理员邮箱

常见问题FAQ

想做更多的模板?程序修改二开?
请联系我们本站客服QQ:822674928
QQ联系不上发送邮箱[email protected]
资源链接失效?密码不对?
如果出现这种情况,可在下面评论留言,或 联系我们客服QQ:822674928 QQ
联系不上发送邮箱[email protected]
免费下载或者VIP会员专享资源能否直接商用?
本站所有资源版权均属于原作者所有,这里所提供资源均只能用于参考学习用,请勿直接商用。若由于商用引起版权纠纷,一切责任均由使用者承担。

发表评论

提供优质的各类源码、插件、站群程序、软件集合~

立即查看 了解详情