当前位置: 首页 > news >正文

Django-配置邮箱功能(一):使用django自带的发送邮件功能

一、获取邮箱授权码

以QQ邮箱为例子:

1、进入到设置,找到账户

2、开启POP3等服务,点击管理服务

3、进入管理服务,生成授权码

 4、按照要求发送短信就可以了

5、将授权码复制保存,离开界面就看不到了

二、django项目中的配置

1、settings.py配置邮箱服务

#邮件配置
# EMAIL_BACKEND = 'django.core.mail.backends.smtp.EmailBackend'
EMAIL_HOST = 'smtp.qq.com'  # 如果是 163 改成 smtp.163.com
EMAIL_PORT = 465
EMAIL_HOST_USER = 'xxxx@qq.com'  # 发送邮件的邮箱帐号
EMAIL_HOST_PASSWORD = 'QQ邮箱的授权码'  # 授权码,各邮箱的设置中启用smtp服务时获取
DEFAULT_FROM_EMAIL = EMAIL_HOST_USER  #收件人显示发件人的邮箱
# DEFAULT_FROM_EMAIL = '<xxxxx@qq.com>' #也可以随意写
EMAIL_USE_SSL = True   # 使用ssl
# EMAIL_USE_TLS = False # 使用tls
# EMAIL_USE_SSL 和 EMAIL_USE_TLS 是互斥的,即只能有一个为 True

 2、在视图函数给邮箱发送短信

from django.core.mail import send_mail
import threading
from study_celery import settings
from django.view import View
from django.http import JsonResponseclass TestView(View):def post(self,request):email = request.POST.get('email')data = request.POST.get('data')t = threading.Thread(target=send_mail,args=("我给你发送邮件了",#邮件标题f'邮箱的主体内容,{data}',#邮件内容(文本),有html_message参数,这里配置失效settings.EMAIL_HOST_USER,#用于发送邮件的邮箱地址,配置授权码的邮箱[email],  # 接收邮件的邮件地址,可以写多个),# html_message中定义的字符串即HTML格式的信息,可以在一个html文件中写好复制出来放在该字符串中kwargs={'html_message': f"<p>这里是html的数据</p> <p>使用的是html的数据:{data}</p>"})t.start()return JsonResponse({"code":200,'msg':'邮件发送成功了'})

 3、调用请求的api,测试是否可以发送邮件

http://www.lryc.cn/news/123974.html

相关文章:

  • JS实现树形结构、一维数组以及map之间的转换
  • Vue中自定义.js变量
  • 基于深度信念神经网络+长短期神经网络的降雨量预测,基于dbn-lstm的降雨量预测,dbn原理,lstm原理
  • SyntaxError: Cannot use import statement outside a module
  • 为什么要做数据可视化系统
  • Java项目作业~ 通过html+Servlet+MyBatis,完成站点信息的添加功能
  • 基于 Arduino 编写 ESP32 BLE Server 例程
  • Mac环境变量配置
  • 使用FTP文件传输协议的潜在风险
  • Jtti:windows虚拟内存最小值太低如何解决
  • 基于微服务+Java+Spring Cloud +Vue+UniApp +MySql实现的智慧工地云平台源码
  • Unity框架学习--4 Mono管理器
  • Unity zSpace 开发
  • SQL注入是什么?如何防范?
  • Spring kafka源码分析——消息是如何消费的
  • 汽车电子的发展对国产32位MCU的影响
  • Vue 目录结构 vite 项目
  • TB/TM-商品详情原数据(APP)
  • 小米发布会:雷军成长故事与创新壮举,AI大模型技术引领未来,雷军探索之路之从创业波折到小米AI领航,成就高端化传奇!
  • 春秋云镜 CVE-2021-41947
  • 面试题-React(一):React是什么?它的主要特点是什么?
  • 算法笔试 java 输入输出练习
  • 5.内置构造函数
  • DG故障切换及DG Broker失效配置清理
  • 地毯(暴力+差分两种方法)
  • 最新智能AI系统+ChatGPT源码搭建部署详细教程+知识库+附程序源码
  • 记一次Kafka重复消费解决过程
  • 人工智能在公检系统中的应用:校对软件助推刑事侦查工作
  • OSI七层模型和TCP/IP四层模型
  • vant金额输入框