Example #1
0
 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')
Example #2
0
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')