让Discuz发送修改密码提醒邮件

2014年2月14日 分类: Discuz (294 个脚步)

好多网站都会在修改密码的时候,发送一封邮件提醒你的帐号密码已经修改,提醒用户注意是否是自己操作的,如果不是,则要马上修改密码。

但是在discuz的所有版本,都没有这个功能。他只有最基本的:邮件认证、欢迎通知、忘记密码等,就是没有密码修改保护提示。

所以我就将Discuz修改了一番,让论坛也能实现修改密码后发送提醒邮件给用户。

首先,修改/source/include/spacecp/spacecp_profile.php文件。

找到

if($authstr) {

在他上面添加以下内容:

if(!empty($_G['gp_newpassword'])) {
        require_once libfile('function/mail');
        sendmail($_G['member']['email'],
                lang('email', 'password_change_title', array('sitename'=>$_G['sitename'])),
                lang('email', 'password_change_message', array(
                    'username' => $_G['member']['username'],
                    'sitename' => $_G['sitename'],
                    'siteurl' => $_G['siteurl'],
                    'adminemail' => $_G['setting']['adminemail'],
                    'time' => $_G['timenow']['time'],
                    )));
    }

当用户输入了新密码时,系统就会发送一封邮件给用户。

接下来我们要修改邮件模版

打开/source/language/lang_email.php 在文件末尾加上

'password_change_title' => '{sitename}帐号安全提醒(请勿回复此邮件)',
    'password_change_message' => '
<p>尊敬的{sitename}用户 {username}:</p>
<p>您好!</p>
<p>您的帐号在 {time} 时修改了登录密码,如非本人操作,请尽快帐号申诉。</p>
<p>如果有任何问题,请发送邮件到 {adminemail}进行询问</p>
<p>此为系统消息,请勿回复。</p>
<p>{sitename}管理团队 </p>
<p>{siteurl}管理团队 </p>'

所有都完成后,进入论坛修改密码页面,修改一下密码,看邮件是否发送出去。如果发送不成功,则要看下是否有那个地方写错了,将他改正过来然后在测试一次。

到此修改Discuz完成,看一下发送的邮件效果图吧

让Discuz发送修改密码提醒邮件 【声明】本文 让Discuz发送修改密码提醒邮件 为柠之漠然原创文章,转载请注明出自 枫之落叶
并保留本文有效链接:https://blog.shiniv.com/2014/02/discuz-change-password-notification/ , 转载请保留本声明!

标签: , , , ,
1条评论
  • 很实用的东西,支持了,谢谢

你必须要启用 Javascript