关于django的邮件发送

本文介绍如何在Django项目中配置并使用SMTP服务发送邮件,包括设置发送参数及编写视图函数实现邮件发送。此外,还介绍了通过邮件链接完成用户激活的方法,包括URL配置与视图类编写。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

###关于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标签,还可以返回错误的信息和定制错误的信息(用字典来)

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值