利用django发送邮件

本文介绍了如何在Django项目中结合Python的QQ邮件服务和Celery任务队列实现邮件激活功能。首先需开启QQ邮件的POP3/SMTP服务,然后在settings配置发送邮件设置。接着在views中处理邮件激活逻辑,并创建celery_tasks文件夹,包含tasks.py来定义邮件发送任务。最后,通过URL配置触发邮件发送,确保Redis已启动,运行celery命令即可执行邮件发送。
摘要由CSDN通过智能技术生成

需要把qq邮件的POP3/SMTP服务打开 位置 设置–>账户
在这里插入图片描述settings

EMAIL_BACKEND = 'django.core.mail.backends.smtp.EmailBackend'
EMAIL_HOST = 'smtp.qq.com'
EMAIL_PORT = 25
#发送邮件的邮箱
EMAIL_HOST_USER = '发送到哪个qq的邮箱'
#在邮箱中设置的客户端授权密码
EMAIL_HOST_PASSWORD = '自己的授权码'
#收件人看到的发件人
EMAIL_FROM = '海马生鲜<2569792062@qq.com>'
import djcelery
djcelery.setup_loader()
BROKER_URL = 'redis://127.0.0.1:6379/9'
CELERY_IMPORTS = ('celery_tasks.tasks')

发送邮件一般都是和注册信息绑定在一块
views

class RegisterView(View):
    def get(self,request):
        return render(request,'register.html')
    def post(self,request):
        # 获取前端发送的账号、密码、邮件
        username = request.POST.get('user_name')
        password = request.POST.get("pwd")
        email = request.POST.get(&#
  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值