drupal用户注册邮件smtp及社会化登录模块安装

一直没有开放评论,怕的是垃圾评论和机器人注册,现在我想开启游客评论功能并尽可能的防止垃圾评论。一是增加QQ等开放性登录功能,二是注册需电子邮件验证,三是注册登录发表评论时要求验证码。

drupal社会化网络登录模块:CSNA

Chinese Social Networks Authentication (CSNA):https://drupal.org/project/csna  即中国社会化网络验证登录模块,模块允许用户使用中国流行的社交网络账号注册并登录Drupal网站,目前模块整合了: 新浪微博登录 Sina Weibo、QQ登录 Tencent QQ、人人网登录 renren、开心网登录 Kaixin001 四个中国常见的网站账号登录到drupal网站。

安装模块,启用主模块并按需要启用子模块,这里启用QQ及sina微博模块,在后台/admin/config/services/csna进行配置,申请相应的APP KEY,申请方法参见:http://developer.denglu.cc/title=平台供应商申请流程 ,将申请到的APP ID填写在密钥里,将APP KEY填在Secret栏里。重新打开首页,退出登录,即可看到在登录区块里出现了相应的登录链接。

问题:使用此模块后,用QQ登录,drupal会创建新用户,但无法修改新用户密码及邮箱,也就是以后每次都只能使用QQ登录。

drupal电子邮件验证设置

在后台admin/config/people/accounts勾选“当访客创建账户时须要电子邮件验证”选项,在admin/config/system/site-information配置电子邮件地址为QQ邮箱地址。

drupal7下安装smtp模块,启用模块(SMTP Authentication Support)。

配置stmp服务器:admin/config/system/smtp页面下配置

  Turn this module on or off: On
  SMTP server: SMTP服务器地址(google为:smtp.gmail.com,QQ为:smtp.qq.com)
  SMTP backup server: 同上
  SMTP port: 端口(一般是25,QQ是25,Gmail是465)
  Use encrypted protocol: 是否使用SSL (如果使用ssl:php.ini的openssl扩展要打开,并重启apache)
  Username: 邮箱用户名
  Password: 邮箱登录密码
  E-mail from address: 发送邮件标记从哪个邮件发送,留空。
  E-mail from name: 发送邮件标记的名字,留空,默认为网站名。
 Send test e-mail 填写一个测试用的电子邮箱,看看能不能收到发送的邮件。
  全部设置好之后,点击“Save configuration”按钮保存即可。

如果使用google邮箱配置smtp服务器:要把pop打开,步骤为:
(1)进入google邮箱 (2)进入设置项:转发和 POP/IMAP  (3)选择:POP 下载->针对所有邮件启用 POP(包括已经下载的邮件)->保存

如果使用google邮箱配置smtp服务器:要把pop打开,步骤为:进入邮箱,设置,账户,开启服务:POP3/SMTP服务、IMAP/SMTP服务。

进入 admin/config/system/smtp页面发送测试邮件即可。如果测试邮件没有收到看看垃圾邮箱有没有。

captcha验证码模块

安装https://drupal.org/project/captcha模块,启用CAPTCHA及Image CAPTCHA模块,在admin/config/people/captcha配置Default challenge type为image,将需要的form_id的Challenge type设置成Default challenge type ,去掉Add a description to the CAPTCHA,或将CAPTCHA description中文设置为:请输入验证码。配置Persistence,选择Always add a challenge,使验证码每次都刷新。

配置admin/config/people/captcha/image_captcha,将字符间距Character spacing 设置为normal。

问题:使用此模块后,对机器人垃圾注册毫无作用,在Q!Q群里咨询,得到的答案是:使用botcha模块。

安装BOTCHA Spam Prevention模块

https://drupal.org/project/botcha 依赖模块:Module Object Oriented Programming API https://drupal.org/project/moopapi

安装此模块后,一下子清静了,再也没有垃圾注册和评论了,查看后台(admin/reports/dblog)报告,过滤botcha信息,可以看 到大量的机器人注册或评论被阻止,终于解决了一个很烦人的问题。于是卸载了captcha模块,不过botcha项目页面也建议和captcha配合使 用。

猜你喜欢

转载自hao3721.iteye.com/blog/1918330
今日推荐