def password_reset_mail(db): form = forms.password_mail_form() if not form.validates(source=request.forms): return render("base_form", form=form) last_send = get_cookie("last_send_active") if last_send: sec = int(time.time()) - int(float(last_send)) if sec < 60: return render("error", msg=u"每间隔60秒才能提交一次,还需等待%s秒" % int(60 - sec)) set_cookie("last_send_active", str(time.time())) member_name = request.params.get("member_name") member = db.query( models.SlcMember).filter_by(member_name=member_name).first() if not member: return render("error", msg=u"用户不存在") try: member.active_code = utils.get_uuid() db.commit() topic = u'%s,请重置您在%s的密码' % ( member.realname, get_param_value(db, "customer_system_name")) ctx = dict(username=member.realname, customer_name=get_param_value(db, "customer_system_name"), customer_url=get_param_value(db, "customer_system_url"), active_code=member.active_code) reactor.callInThread(mail.sendmail, member.email, topic, render("pwdmail", **ctx)) return render("msg", msg=u"激活邮件已经发送置您的邮箱 *****%s,请注意查收。" % member.email[member.email.find('@'):]) except: return render('error', msg=u"激活邮件发送失败,请稍后再试")
def password_reset_mail(db, render): form = forms.password_mail_form() if not form.validates(source=request.forms): return render("base_form", form=form) last_send = get_cookie("last_send_active") if last_send: sec = int(time.time()) - int(float(last_send)) if sec < 60: return render("error",msg=u"每间隔60秒才能提交一次,还需等待%s秒"% int(60-sec)) set_cookie("last_send_active", str(time.time())) member_name = request.params.get("member_name") member = db.query(models.SlcMember).filter_by(member_name=member_name).first() if not member: return render("error",msg=u"用户不存在") try: member.active_code = utils.get_uuid() db.commit() topic = u'%s,请重置您在%s的密码'%(member.realname,get_param_value(db,"customer_system_name")) ctx = dict( username = member.realname, customer_name = get_param_value(db,"customer_system_name"), customer_url = get_param_value(db,"customer_system_url"), active_code = member.active_code ) reactor.callInThread(mail.sendmail,member.email,topic,render("pwdmail",**ctx)) return render("msg",msg=u"激活邮件已经发送置您的邮箱 *****%s,请注意查收。"%member.email[member.email.find('@'):]) except : return render('error',msg=u"激活邮件发送失败,请稍后再试")
def password_reset_mail(db): form = forms.password_mail_form() return render("base_form", form=form)
def password_reset_mail(db, render): form = forms.password_mail_form() return render("base_form",form=form)