首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >Django SMTP发送邮件 email

Django SMTP发送邮件 email

作者头像
Autooooooo
发布2020-11-09 11:27:21
1.3K0
发布2020-11-09 11:27:21
举报
文章被收录于专栏:CoxhuangCoxhuangCoxhuang

Email

#0 Github

https://github.com/Coxhuang/django-email

#1 环境

Python3.6
Django==2.0.7
djangorestframework==3.8.2

#3 需求分析

某网站用户忘记密码,需要邮箱验证找回密码

#4 开始

#4.1 新建一个django项目

#4.2 配置

settings.py 设置邮箱/授权码(如何设置自己的邮箱?后面详细讲解)

EMAIL_USE_TLS = True  # 是否使用TLS安全传输协议(用于在两个通信应用程序之间提供保密性和数据完整性。)
# EMAIL_USE_SSL = True                         #是否使用SSL加密,qq企业邮箱要求使用
EMAIL_HOST = 'smtp.163.com'  # 发送邮件的邮箱 的 SMTP服务器,这里用了163邮箱
EMAIL_PORT = 25  # 发件箱的SMTP服务器端口
EMAIL_HOST_USER = 'mhesat@163.com'  # 发送邮件的邮箱地址
EMAIL_HOST_PASSWORD = 'mhesat163'  # 发送邮件的邮箱密码(这里使用的是授权码)
EMAIL_FROM = 'mhesat<mhesat@163.com>'  # 收件人看到的发件人

views.py

from django.core.mail import send_mail
...
class sendEmailAPI(APIView):
    def post(self, request):
        email = request.data.get("email",None)
        send_mail('subject', # 邮件标题
                  "message", # 邮件内容
                  settings.EMAIL_FROM, # 源
                  [email]) # 目的
        return Response({"msg":"邮件发送成功!"}, status=status.HTTP_200_OK)

请求数据

{
	"email":"xxx@gmail.com" # 目的邮箱地址
}

发送成功

在这里插入图片描述
在这里插入图片描述

#5 邮箱配置详解

#5.1 配置自己的邮箱地址(xxx@163.com)

EMAIL_HOST_USER = 'xxx@163.com'  # 发送邮件的邮箱地址
EMAIL_HOST_PASSWORD = '授权码'  # 发送邮件的邮箱密码(这里使用的是授权码)
EMAIL_FROM = 'xxx<xxx@163.com>'  # 收件人看到的发件人

#5.2 配置授权码(这里以163为例)

进入163官网,点击设置

在这里插入图片描述
在这里插入图片描述

设置授权码

在这里插入图片描述
在这里插入图片描述

拿到授权码后,填入settings.py中的EMAIL_HOST_PASSWORD="授权码"即可

本文参与 腾讯云自媒体分享计划,分享自作者个人站点/博客。
原始发表:2019-01-29 ,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 作者个人站点/博客 前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体分享计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
目录
  • Email
  • #0 Github
  • #1 环境
  • #3 需求分析
  • #4 开始
    • #4.1 新建一个django项目
      • #4.2 配置
      • #5 邮箱配置详解
        • #5.1 配置自己的邮箱地址(xxx@163.com)
          • #5.2 配置授权码(这里以163为例)
          相关产品与服务
          腾讯企业邮
          腾讯企业邮(Tencent Exmail)是腾讯基于多年海量用户邮件系统研发和运营经验,为企业量身订造的一套办公用邮箱系统。稳定、简洁和快速,整合了丰富的企业应用,涵盖资源共享、消息发布、组织管理等方面。腾讯企业邮和微信生态深度整合,为您提供便捷高效的移动邮件解决方案。
          领券
          问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档