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日
    浏览(37)
  • 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日
    浏览(41)
  • 搭建个人hMailServer 邮件服务实现远程发送邮件

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

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

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

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

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

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

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

    2024年02月05日
    浏览(55)
  • Spring Boot发送邮件

    在现代的互联网应用中,发送电子邮件是一项常见的功能需求。Spring Boot提供了简单且强大的邮件发送功能,使得在应用中集成邮件发送变得非常容易。本文将介绍如何在Spring Boot中发送电子邮件,并提供一个完整的示例。 在开始之前,我们需要确保已经配置好了以下两项准

    2024年02月08日
    浏览(52)
  • jenkins发送邮件

    启动Jenkins,点击Manage jenkins ——往下滑点击Manage Plugins下载插件 1、下载发送邮件所需的插件 2、下载完回到点击Manage jenkins后的页面,选择Configure System进行相关的配置 3、往下滑,找到对应的位置,进行相关配置 配置1: 配置2 配置3:   4、获取邮箱授权码——示例的是QQ邮箱

    2024年02月09日
    浏览(27)
  • Jenkins-发送邮件配置

    在Jenkins构建执行完毕后,需要及时通知相关人员。因此在jenkins中是可以通过邮件通知的。 一、Jenkins自带的邮件通知功能 找到manage Jenkins-Configure System,进行邮件配置:      2. 配置Jenkins自带的邮箱信息 完成上面的配置后,点击应用,保存即可。 找到manage Jenkins-Manage Plugi

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

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

    2024年02月14日
    浏览(31)

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

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

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

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

二维码1

领取红包

二维码2

领红包