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

news/2024/11/24 11:04:32/

一、获取邮箱授权码

以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.ppmy.cn/news/1023248.html

相关文章

日期切换

组件&#xff1a;<template><div class"time-picker"><el-radio-group size"small" v-model"timeType" change"changePickerType"><el-radio-button label"hour" v-if"isShow">时</el…

C语言属刷题训练【第八天】

文章目录 &#x1fa97;1、如下程序的运行结果是&#xff08; &#xff09;&#x1f4bb;2、若有定义&#xff1a; int a[2][3]; &#xff0c;以下选项中对 a 数组元素正确引用的是&#xff08; &#xff09;&#x1f9ff;3、在下面的字符数组定义中&#xff0c;哪一个有语法错…

Linux网络编程套接字(上)

目录 预备知识 理解源IP地址和目的IP地址 &#xff1a; 认识端口号&#xff1a; 理解"端口号"和"进程ID" 认识TCP/UDP协议 TCP: UDP : 网络字节序 Socket编程接口 Socket常见API&#xff1a; Sockaddr结构: 简单的UDP网络程序 实现一个简单…

期刊和会议缩写查询网站

1.https://pubmed.ncbi.nlm.nih.gov/?termMedicalImageComputingandComputer-AssistedIntervention 2. http://www.letpub.com.cn/index.php?pagejournalapp&viewsearch 3. https://blog.csdn.net/weixin_44557349/article/details/120825927 https://blog.csdn.net/ret…

【办公自动化】使用Python一键提取PDF中的表格到Excel

&#x1f935;‍♂️ 个人主页&#xff1a;艾派森的个人主页 ✍&#x1f3fb;作者简介&#xff1a;Python学习者 &#x1f40b; 希望大家多多支持&#xff0c;我们一起进步&#xff01;&#x1f604; 如果文章对你有帮助的话&#xff0c; 欢迎评论 &#x1f4ac;点赞&#x1f4…

React Dva项目小优化之redux-action

之前 我们讲过 models 接下啦 我们来给大家讲一个新的库 这个库的话 有最好 没有影响也不大 它主要是帮助我们处理 action的 我们直接在 GitHub 官网上搜索 redux-action 我们搜出来 第一个就是 从星数来看 还是非常优秀的 我们拉下来 找到这个Documentation 然后点击进去 进…

Python接口测试- requests 发送 post 请求的几种方法

前言&#xff1a; POST 请求用于向服务器发送数据。与 get 相比更安全&#xff0c;同时 post 请求一般会带来数据的更改。 GET 请求不论我们怎么构造&#xff0c;最终都是通过 URL 向服务器传递数据&#xff0c;而 post 通过消息体&#xff08;报文主体&#xff09;发送请求。…

远程RDP、远控手机、双屏控双屏,向日葵“瓜子会员”妥妥的真香

最近儿有点“小感冒”&#xff0c;没去公司在家歇着&#xff0c;居家归居家&#xff0c;砖还是要搬的&#xff0c;突然来活了也得及时的处理掉&#xff0c;这种时候我一般用远程桌面的方式&#xff0c;之前就一直用的向日葵远程控制。 为啥用远程桌面呢&#xff1f;主要原因是家…