欢迎来到361模板(www.ke361.com),原创精品织梦模板提供商。QQ快速注册登录 网站托管 VIP 网站定制

织梦模板

当前位置:织梦模板 > 技术文档 > CMS技术 > 织梦dedecms开启注册邮箱验证及邮件修改教程
这篇文章主要为大家详细介绍了织梦dedecms开启注册邮箱验证及邮件修改教程,具有一定的参考价值,感兴趣的小伙伴们可以参考一下,有需要的朋友可以收藏方便以后借鉴。

利用织梦dedecms建设带会员注册功能的网站,其中最为担心的就是被恶意注册,361源码就是开通注册功能的站点,前段时间被自动注册机盯上了,一天注册上千个账号!!因此为了避免这种机器人注册,提高注册难度,我们可以设置邮件验证功能来增加他的注册难度。那么织梦dedecms如何开启邮箱的验证的注册功能呢?下面361源码给大家做个详解:

1、进入自己已有的邮箱,设置帐户,选择“开启POP3/SMTP服务 ”并保存更改

下面以大家都有的QQ邮箱为例,虽然下面截图是QQ企业邮箱,不过其实都一样,特别注意我画红部分,第一个必要设置就是在邮箱里设置:开启POP/SMTP服务,第二个就是必要获取POP服务器的信息),如图:

DEDE会员注册开启邮箱验证通知正确完整的修改方法 - http://598080707.net


2、进入dede后台,系统,系统基本参数,核心设置,配置好邮箱发信的信息

以下是我的配置(说明和如演示图)

① 是否启用smtp方式发送邮件:是.

② smtp服务器: smtp.exmail.qq.com (注:因为我用的是QQ企业邮箱,所以可以参照上图演示第二个画红部分.POP服务器为:我所填写的:smtp.exmail.qq.com,一般这个POP服务器的填写不是乱填,请一定要参考你使用的邮箱他们所在的POP服务器.)

③ smtp服务器端口: 25 (一般这个不需要可以去修改改变.默认为:25)

④ SMTP服务器的用户邮箱: webmaster@asqq8.net (这里填写完整的邮箱地址)

⑤ SMTP服务器的用户帐号: webmaster (这里填写邮箱开头的账户也就是用户名)

⑥ SMTP服务器的用户密码: 123456 (密码就不用多说了)

DEDE会员注册开启邮箱验证通知正确完整的修改方法 - http://598080707.net


3、进入dede后台,系统,系统基本参数,会员设置

在“会员使用权限开通状态(-10 邮件验证 -1 手工审核, 0 没限制)”填-10 如图:

DEDE会员注册开启邮箱验证通知正确完整的修改方法 - http://598080707.net


到这里就基本完成了织梦dedecms开启注册邮箱验证的设置了,下面大家就可以去测试功能了。

我们在测试后,不少朋友会发现,测试的发送邮件的内容并不是我们想要的,那么注册验证邮箱发送的邮件内容我们该如何修改呢?下面361源码就再辛苦点给大家介绍下邮件内容的修改方法,如下:

打开member文件夹下的reg_new.php文件,我这边DW上修改是在:211 - 239行,修改以下内容就行了:

//邮件验证
 if($cfg_mb_spacesta==-10)
  {
$userhash = md5($cfg_cookie_encode.'--'.$mid.'--'.$email);
$url = $cfg_basehost.(empty($cfg_cmspath) ? '/' : $cfg_cmspath)."/member/index_do.php?fmdo=checkMail&mid={$mid}&userhash={$userhash}&do=1";
$url = preg_replace("#http:\/\/#i", '', $url);
$url = 'http://'.preg_replace("#\/\/#", '/', $url);
$mailtitle = "{$cfg_webname}--会员邮件验证通知";
$mailbody = '';
$mailbody .= "尊敬的用户[{$uname}],您好:\r\n";
$mailbody .= "欢迎注册成为[{$cfg_webname}]的会员。\r\n";
$mailbody .= "要通过注册,还必须进行最后一步操作,请点击或复制下面链接到地址栏访问这地址:\r\n\r\n";
$mailbody .= "{$url}\r\n\r\n";
$mailbody .= "Power by https://www.ke361.com \r\n";
          
$headers = "From: ".$cfg_adminemail."\r\nReply-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 = false;
                    $smtp->sendmail($email,$cfg_webname,$cfg_smtp_usermail, $mailtitle, $mailbody, $mailtype);
                }
                else
                {
                    @mail($email, $mailtitle, $mailbody, $headers);
                }
            }//End 邮件验证

如果开启了HTTPS功能,这里的正则存在问题,会多加一个http,可以这样改:

//邮件验证
if($cfg_mb_spacesta==-10)
{
$userhash = md5($cfg_cookie_encode.'--'.$mid.'--'.$email);
$url = $cfg_basehost.(empty($cfg_cmspath) ? '/' : $cfg_cmspath)."/member/index_do.php?fmdo=checkMail&mid={$mid}&userhash={$userhash}&do=1";
$url = preg_replace("#http:\/\/#i", '', $url);
$url = preg_replace("#https:\/\/#i", '', $url);
$url = 'http://'.preg_replace("#\/\/#", '/', $url);
$mailtitle = "{$cfg_webname}--会员邮件验证通知";
$mailbody = '';
$mailbody .= "尊敬的用户[{$uname}],您好:\r\n";
$mailbody .= "欢迎注册成为[{$cfg_webname}]的会员。\r\n";
$mailbody .= "要通过注册,还必须进行最后一步操作,请点击或复制下面链接到地址栏访问这地址:\r\n\r\n";
$mailbody .= "{$url}\r\n\r\n";
$mailbody .= "Power by https://www.ke361.com \r\n";
          
$headers = "From: ".$cfg_adminemail."\r\nReply-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 = false;
$smtp->sendmail($email,$cfg_webname,$cfg_smtp_usermail, $mailtitle, $mailbody, $mailtype);
}
                else
                {
                    @mail($email, $mailtitle, $mailbody, $headers);
                }
            }//End 邮件验证

到这里就全部介绍完成了,下面贴一张测试完成后的效果图:

织梦dedecms开启注册邮箱验证及邮件修改教程

以上就是织梦dedecms开启注册邮箱验证及邮件修改教程的全部内容,希望对大家的学习和解决疑问有所帮助,也希望大家多多支持361模板网。

感谢打赏,我们会为大家提供更多优质资源!

热词标签: dedecms 织梦 邮箱验证 邮件修改

上一篇帝国cms在任意位置调用指定id的栏目名称和链接

下一篇dedecms报错“提交表单同系统配置不相符,请重新提交!”解决策略

取消

感谢您的支持,我们会继续努力的!

扫码支持
扫码打赏,你说多少就多少

打开支付宝扫一扫,即可进行扫码打赏哦

Powered by361模板网,分享从这里开始,精彩与您同在