def POST(self): if not self.forgotform.validates(): return render.forgotpassword('You did not type a valid e-mail address.') else: if model.user_exists(self.forgotform['user'].value): confirmationcode = model.update_confirmation_string(self.forgotform['user'].value) model.send_confirmation(self.forgotform['user'].value, confirmationcode, 'forgotpassword') return render.forgotpassword('a message was sent to your email account, klick the included link for confirmation and to reset your password.') else: return render.generalpagewithform('You did not type a valid e-mail address.')
def POST(self): if not self.createaccountform.validates(): return render.landing('', 'you left a field empty or e-mail address in wrong format', '', '#createaccounts') else: #check if account already exists for email if model.user_exists(self.createaccountform['emailaddress'].value): return render.landing('', 'An account already exists for your email address.', '' , '#createaccounts') else: confirmationcode = model.create_user(self.createaccountform['emailaddress'].value, self.createaccountform['firstname'].value, self.createaccountform['lastname'].value) model.send_confirmation(self.createaccountform['emailaddress'].value, confirmationcode, '') userid = model.get_user_details_by_email(self.createaccountform['emailaddress'].value)[0]["userid"] model.set_confirmation_message_sent(userid) return render.landing('', 'a message was sent to your email account, klick the included link for confirmation and to set your password.','', '#createaccounts')
import model, web, params, sys ### Mailserver (gmail) web.config.smtp_server = 'smtp.gmail.com' web.config.smtp_port = 587 web.config.smtp_username = params.mailaddress web.config.smtp_password = params.mailpw web.config.smtp_starttls = True listofnewusers = model.get_list_of_new_users() for user in listofnewusers: print >> sys.stderr, str(user) try: confirmationcode = user.confirmationcode model.send_confirmation(user.emailusername, confirmationcode, '') model.set_confirmation_message_sent(user.userid) except: f1=open('confirmationslog', 'w+') f1.write(str(user) + ' failed')