关于django的邮件发送

###关于django的邮件发送

  1. 配置settings.py文件
+EMAIL_HOST = "smtp.163.com""#服务器地址:
EMAIL_PORT = 25
EMAIL_HOST_USER = ""#给别人发送的邮箱号
EMAIL_HOST_PASSWORD = ""#注意这里不是登陆密码而是设置的smtp的密码
EMAIL_USE_TLS = False
EMAIL_FROM = ""#发送人
  1. 在views.py引入django的发送函数
from django.core.mail import send_mail
#编写发送函数
send_status = send_mail(email_title, email_body, EMAIL_FROM, [email])
#其中email为发送人user,email_title,email_body,EMAIL_FROM为字符串
#其返回值可以作为状态码
  1. 关于激活的问题
    配置url
    可以通过发送的链接部分码来确定用户是否激活
url(r'^active/(?P<active_code>.*)/$', ActiveUserView.as_view(), name='active_code'),
  1. 在views.py编写试图类来改变用户的状态码,并保存在数据库中

  2. 注意定义form后可以进行验证,同时model可以自己生成input的html标签,还可以返回错误的信息和定制错误的信息(用字典来)

猜你喜欢

转载自blog.csdn.net/qq_41682681/article/details/82748911