织梦提交自定义表单发送到管理员邮箱
这个功能看来很多人需要,就是dedecms织梦提交自定义表单然后发送到管理员的邮箱,可以及时的获取到用户的数据,不会遗漏需求!支持多种邮箱!
emmm,先来说说织梦的自定义表单吧,就是前台用户有留言、需求要提交的表格,通常都是在网站后台才能看到,这次我们来修改成邮箱接收的形式
教程开始:
环境需求:
有很多人搭建织梦站都是虚拟主机,这就有个前提了!!!!请看下面4点~
- 虚拟主机465端口要开放
- php扩展openssl要开启
- php扩展sockets要开启
- 虚拟主机绝对要开启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
配置好后,保存,然后系统-系统基本参数,添加新的变量
- 变量名称:cfg_shoujianren
- 变量类型:文本
- 参数说明:收件人
- 变量值:你的邮箱
- 所属组:站点设置
保存,然后去/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. 不得使用于非法商业用途,不得违反国家法律。否则后果自负!
好主题网 » 织梦提交自定义表单发送到管理员邮箱
2.本站先仅支持支付宝扫码支付,更多方式联系客服!
3.客服QQ:822674928
4.本站大部分下载资源收集于网络,只做学习和交流使用,版权归原作者所有!
5. 不得使用于非法商业用途,不得违反国家法律。否则后果自负!
好主题网 » 织梦提交自定义表单发送到管理员邮箱
常见问题FAQ
- 想做更多的模板?程序修改二开?
- 请联系我们本站客服QQ:822674928
QQ联系不上发送邮箱[email protected]。
- 资源链接失效?密码不对?
- 免费下载或者VIP会员专享资源能否直接商用?