django-发送邮件

这篇具有很好参考价值的文章主要介绍了django-发送邮件。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

一、业务场景

业务警告

邮箱验证

密码找回

二、邮件相关协议

1.SMYTP(简答邮件传输协议 25端口)

        属于“推送”协议    负责发送

2.IMAP(交互式邮件访问协议,应用层协议,143端口)

        用于从本地邮件客户端访问远程服务器上的邮件

        属于“拉取”协议        

3.POP3(邮局协议的第三个版本,TCP/IP中的一员 110端口)

        支持使用客户端远程管理在服务器上的电子邮件

        属于“拉取”协议

IMAP 和 POP3区别

IMAP具备摘要浏览功能,可预览部分摘要。在下载整个邮件

IMAP为双向协议,客户端操作可反馈给服务器

POP3必须下载全部邮件,无摘要功能

POP3为单项协议,客户端操作无法同步服务器

用户A 给用户B发送邮件的过程

django-发送邮件,网络

 三、Django发邮件

Django中配置邮件功能,主要为SMTP协议,负责发邮件

1.原理:

        给Django授权一个邮箱

        Django用该邮箱给对应收件人发送邮件

        django.core.mail封装了电子邮件的自动发送SMTP协议

2.授权步骤-QQ邮箱为例

申请账号

登录QQ邮箱并修改设置

        修改  QQ邮箱->设置->账户->“POP3/IMAP....服务”

3.配置(settings.py)

各个邮箱授权密码获取方式网上百度

# 邮件相关配置
EMAIL_BACKEND = "django.core.mail.backends.smtp.EmailBackend"
# 腾讯QQ邮箱 SMTP服务器地址
EMAIL_HOST = 'smtp.qq.com'
# SMTP服务器的端口号
EMAIL_PORT = 25
# 发送邮件的QQ邮箱
EMAIL_HOST_USER = 'xxxxxx@qq.com'
# 授权密码
EMAIL_HOST_PASSWORD = 'xxxxxx'
# 与SMTP服务器通信时,是否启动TLS链接(安全链接)默认False
EMAIL_USE_TLS = False

 4.函数调用

  • 给一个人
from django.core import mail
class TestEmali(APIView):
    def post(self,request):
        mail.send_mail(subject="测试",message="测试邮箱",from_email="1353973780@qq.com",recipient_list=["1353973780@qq.com"])
        return Response("success")

各参数如下:文章来源地址https://www.toymoban.com/news/detail-677485.html

  • subject,邮件标题
  • message,发送邮件内容
  • from_email,发件人
  • recipient_list,收件人,可以是多个
  • fail_silently,如果为False时,发送失败抛出错误
  • 给多个人
  • 多封邮件给多个人

到了这里,关于django-发送邮件的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • 【旧文更新】【优秀毕设】人脸识别打卡/签到/考勤管理系统(OpenCV+最简基本库开发、可移植树莓派 扩展网络图像推流控制 验证码及Excel邮件发送等功能)

    【旧文更新】【优秀毕设】人脸识别打卡/签到/考勤管理系统(OpenCV+最简基本库开发、可移植树莓派 扩展网络图像推流控制 验证码及Excel邮件发送等功能) 为何要进行旧文新发? 因为我在2023年博客之星评选中发现 有的人转载、抄袭他人文章 稍微改动几下也能作为高质量文

    2024年02月20日
    浏览(65)
  • springboot 发送邮件,以及邮件工具类 并且解决spring-boot-starter-mail 发送邮件附件乱码或者文件错乱

    1、设置系统值 System.setProperty(“mail.mime.splitlongparameters”, “false”); 2、 在创建对象的时候定义编码格式(utf-8): MimeMessageHelper helper = new MimeMessageHelper(mes, true, “utf-8”); 3、 其次,在添加附件的时候,附件名是需要定义编码的 helper.addAttachment(MimeUtility.encodeWord(附件名,“utf-8”

    2024年02月15日
    浏览(68)
  • 搭建个人hMailServer 邮件服务实现远程发送邮件

    hMailServer 是一个邮件服务器,通过它我们可以搭建自己的邮件服务,通过cpolar内网映射工具即可实现远程发送邮件,不需要使用公网服务器,不需要域名,而且邮件账号名称可以自定义. 下面以windows 10系统为环境,介绍使用方法: 进入官方下载:https://www.hmailserver.com/download,选择最新版本

    2024年02月13日
    浏览(48)
  • 一篇文章带你了解Java发送邮件:使用JavaMail API发送电子邮件的注意事项、发送附件等

    作者:Stevedash 发表于:2023年8月13日 15点48分 来源:Java 发送邮件 | 菜鸟教程 (runoob.com) 电子邮件在现代通信中扮演着至关重要的角色,而在Java编程中,我们可以利用JavaMail API来方便地实现发送电子邮件的功能。本篇博客将向您介绍如何使用JavaMail API来发送电子邮件,以及一些

    2024年02月13日
    浏览(65)
  • java实现发送邮件

    本文介绍下java实现邮件的发送,意在网站用户评论时能够及时通知站长和用户评论被回复后能够及时通知用户。 下文介绍下具体实现。 java实现 首先引入springboot的邮箱依赖 配置邮箱参数,这里以 qq邮箱 作为示例 此时就差不多了,接下来实现邮箱工具类 此时调用 MailUtil 里

    2024年02月16日
    浏览(47)
  • 异步实现邮件发送

    目录 问题描述: 问题分析: 问题解决: 分析总结: 问题描述:         在写接口的时候,遇到一个问题,前端要求直接返回结果再去运行其他代码。 问题分析:         因为经费紧张,本次使用的是网易发送邮件,也就是用你的账号给其他人发送邮件这种,这也存

    2024年02月14日
    浏览(45)
  • Jenkins发送邮件(简洁版)

    需求背景 实现方法 实现效果

    2024年02月09日
    浏览(41)
  • 8.邮件发送功能

    这里想补充下上个文章,感觉有点不太行。因为每次设计新的表结构就要去更新一下,所以,干脆随着我要做的功能去展示我的表结构设计,最终再把所有的表结构包括sql语句统计出来,感觉这样更新会方便很多~ 这个文章主要是发送邮件的功能。之前提过,我不是一下子把

    2024年02月08日
    浏览(49)
  • Python发送QQ邮件

    使用Python的smtplib可以发送QQ邮件,代码如下 发送邮件服务器要用465端口,否则如下错误: login的密码不是邮箱登录密码,而是授权码,需要在QQ邮箱设置-账号里获取。 否则会报如下错误: 发送消息的From和To要用标准格式,否则报错: https://wx.mail.qq.com/list/readtemplate?name=app_

    2024年02月12日
    浏览(62)
  • 使用SMTP协议发送邮件

    剧情介绍 今天心血来潮,学了一下Python3,里面有个章节是发送邮件,用示例里面的代码,运行后报错,然后记录一下问题是如何解决的,大家可以看一下,可以有效避坑。 SMTP简介 SMTP是一种提供可靠且有效的电子邮件传输的协议。SMTP是建立在FTP文件传输服务上的一种邮件服

    2024年02月05日
    浏览(68)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包