让Discuz发送修改密码提醒邮件
好多网站都会在修改密码的时候,发送一封邮件提醒你的帐号密码已经修改,提醒用户注意是否是自己操作的,如果不是,则要马上修改密码。
但是在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发送修改密码提醒邮件 为柠之漠然原创文章,转载请注明出自
枫之落叶
并保留本文有效链接:https://blog.shiniv.com/2014/02/discuz-change-password-notification/ , 转载请保留本声明!
很实用的东西,支持了,谢谢