在注册时添加邮件验证

....
在邮箱pop3设置下开启客户端授权


image.png

....
在登录页面添加注册用户是否进行邮箱验证的判断(即is_activate属性),如is_activate属性为0就跳转到验证页面,如is_activate属性为1就跳转到正常的客户主页


添加的判断代码

为0时候的页面

....
项目的setting添加邮件验证所需的内容
EMAIL_BACKEND = 'django.core.mail.backends.smtp.EmailBackend'
EMAIL_HOST = 'smtp.163.com'
EMAIL_PORT = 25
EMAIL_HOST_USER = '[email protected]'---->要发送邮件的账户
EMAIL_HOST_PASSWORD = 'gao25312191'---->是授权的密码
DEFAULT_FROM_EMAIL = '[email protected]'
——->等同于EMAIL_HOST_USER
......
在django中应用下的html页面中的表单添加action(/user/doreg),添加对应url(url(r'^doreg/$', views.doreg),),在对应def中添加验证邮件所用的内容(变量名随便定,但是receiver=[userinfo.email]中的[ ]必须添加,但是在send_email中要按顺序一一对应,send_email中最后一个参数html_message=****,html_message名称固定)

image.png

......
在url中添加邮箱发送给客户后,客户点击对应链接后应该响应的页面url,
?P是正则表达式中为()中的内容(即.*)建立参数名的方式。
image.png

.....
为url建立对应的def方法,将userinfo中 is_active属性改为数值1,并可以正常跳转页面
image.png

.....
注意改完之后用户没有发过帖子的话会报错出现异常(因为在其中使用了filter方法),需要在dologin中进行判断,如果没有发帖的内容就直接跳转到首页部分,

你可能感兴趣的:(在注册时添加邮件验证)