def reg(): """ 注册 """ # return "Hello, World!\nReg!" form = RegForm() if request.method == 'POST': if form.validate_on_submit(): # 添加用户信息 from user import add_user from datetime import datetime current_time = datetime.utcnow() user_data = { 'email': form.email.data, 'create_time': current_time, 'update_time': current_time, 'last_ip': request.headers.get('X-Forwarded-For', request.remote_addr) } user_id = add_user(user_data) # 添加授权信息 from user_auth import add_user_auth user_auth_data = { 'user_id': user_id, 'auth_type': 'email', 'auth_key': form.email.data, 'auth_secret': form.password.data } user_auth_id = add_user_auth(user_auth_data) if user_auth_id: flash(u'%s, Thanks for registering' % form.email.data, 'success') # todo 发送邮箱校验邮件 email_validate_content = { 'mail_from': 'System Support<*****@*****.**>', 'mail_to': form.email.data, 'mail_subject': 'verify reg email', 'mail_html': 'verify reg email address in mailbox' } send_email_result = send_cloud_client.mail_send( **email_validate_content) # 调试邮件发送结果 if send_email_result.get('result') is False: flash(send_email_result.get('message'), 'warning') else: flash(send_email_result.get('message'), 'success') # https://www.***.com/email/signup/uuid else: flash(u'%s, Sorry, register error' % form.email.data, 'warning') return redirect(url_for('login')) # 闪现消息 success info warning danger flash(form.errors, 'warning') # 调试打开 return render_template('reg.html', title='reg', form=form)
def reg(): """ 注册 """ # return "Hello, World!\nReg!" form = RegForm() if request.method == 'POST': if form.validate_on_submit(): # 添加用户信息 from user import add_user from datetime import datetime current_time = datetime.utcnow() user_data = { 'email': form.email.data, 'create_time': current_time, 'update_time': current_time, 'last_ip': request.headers.get('X-Forwarded-For', request.remote_addr) } user_id = add_user(user_data) # 添加授权信息 from user_auth import add_user_auth user_auth_data = { 'user_id': user_id, 'auth_type': 'email', 'auth_key': form.email.data, 'auth_secret': form.password.data } user_auth_id = add_user_auth(user_auth_data) if user_auth_id: flash(u'%s, Thanks for registering' % form.email.data, 'success') # todo 发送邮箱校验邮件 email_validate_content = { 'mail_from': 'System Support<*****@*****.**>', 'mail_to': form.email.data, 'mail_subject': 'verify reg email', 'mail_html': 'verify reg email address in mailbox' } send_email_result = send_cloud_client.mail_send(**email_validate_content) # 调试邮件发送结果 if send_email_result.get('result') is False: flash(send_email_result.get('message'), 'warning') else: flash(send_email_result.get('message'), 'success') # https://www.***.com/email/signup/uuid else: flash(u'%s, Sorry, register error' % form.email.data, 'warning') return redirect(url_for('login')) # 闪现消息 success info warning danger flash(form.errors, 'warning') # 调试打开 return render_template('reg.html', title='reg', form=form)
def test_sendcloud(): """ 测试 sendcloud http://localhost:5000/test/sendcloud 注意: 用户可以调用模板发送, 也可以普通发送(上传内容发送). 两种发送方式都要求最终的内容和至少一个模板匹配 """ # 获取信息 result = send_cloud_client.userinfo_get() # return json.dumps(result) # 发送邮件 email_content = { 'mail_from': 'System Support<*****@*****.**>', 'mail_to': '*****@*****.**', 'mail_subject': '来自SendCloud的第一封邮件!', 'mail_html': '你太棒了!你已成功的从SendCloud发送了一封测试邮件,接下来快登录前台去完善账户信息吧!' } send_email_result = send_cloud_client.mail_send(**email_content) # 调试邮件发送结果 return json.dumps(send_email_result)