位置: 编程技术 - 正文

Python中Django发送带图片和附件的邮件(django发送请求)

发布时间:2024-02-27

推荐整理分享Python中Django发送带图片和附件的邮件(django发送请求),希望有所帮助,仅作参考,欢迎阅读内容。

文章相关热门搜索词:python发送form data,python发送cmd命令,python如何发送短信,python发送form data,python如何发送短信,python如何发送http请求,python 发送消息,python 发送消息,内容如对您有帮助,希望把文章链接给更多的朋友!

最近需要做集团的SRC系统。暂无安全研发,所以只能找我这个小菜兼职开发。系统使用Django框架,在整个过程中,有许多奇特的需求。在某项需求中,需要给厂商用户发送富文本邮件,漏洞详情,这个折腾了一下,感觉略有收获,所以记一篇随笔。

首先我在网上搜索了一些资料,发现都是python通过smtplib发送,使用MIME格式来生成富文本邮件:传送门

我想的是,使用Django框架,框架带了邮件模块,没必要引入smtplib吧。我就想,向上文传送门那样,生成一个MIME文件,然后通过

这种方式把MIMEMultipart对象使用as_string()方法生成的文件当做message发出去不就好了吗。呃,有兴趣的可以试一下。。我发出去了一堆字符串。。

好吧,失败了,难道真的要把smtplib引进来?

天无绝人之路,这个时候我看到了一句话:EmailMessage是Django封装好的smtp。哦?还有这回事?好吧,尝试一下看看源码?跳转至message.py

恩!大体知道了用法。

就是这样了。而且看message.py文件

Python中Django发送带图片和附件的邮件(django发送请求)

看到raise的信息,明白了,我们传给他的recipient_list应该是元组或者列表

我们传给他的就是Django settings.py文件里配置的邮箱,就是以下格式的:

好,到此为止,我们知道了这个类怎么用。我们看传送门里的代码,挑选比较重要的

然后我们对比一下message.py里面的代码:

篇幅所限不粘贴太多,有兴趣可以自己去研读。我们发现,他们是不是很像,其实读完整个message.py我们会发现一件事。原来EmailMessage这个类的对象,可以看做是MIMEMultipart对象加上了smtplib的发送功能。而且它也有attach方法,可以像MIMEMultipart对象那样拼接富文本邮件内容,好,这就有办法了!我们通过EmailMessage来发送富文本邮件!

我们在views中设置视图函数,调用上面这些测试方法尝试一下:

在urls里面随意配置一个映射指向这个视图函数,把Django工程run起来,直接在浏览器get这个映射。发现邮件发送成功!

工程目录如上图。我不想上传代码,我觉得直接下载源码用来用的话很难学会

就是这样,我完成了Django的富文本邮件发送。希望对大家的学习有所帮助,也希望大家多多支持积木网。

Python爬取网易云音乐热门评论 最近在研究文本挖掘相关的内容,所谓巧妇难为无米之炊,要想进行文本分析,首先得到有文本吧。获取文本的方式有很多,比如从网上下载现成的文

python网络编程调用recv函数完整接收数据的三种方法 最近在使用python进行网络编程开发一个通用的tcpclient测试小工具。在使用socket进行网络编程中,如何判定对端发送一条报文是否接收完成,是进行socket

使用python遍历指定城市的一周气温 处于兴趣,写了一个遍历指定城市五天内的天气预报,并转为华氏度显示。把城市名字写到一个列表里这样可以方便的添加城市。并附有详细注释importre

标签: django发送请求

本文链接地址:https://www.jiuchutong.com/biancheng/377169.html 转载请保留说明!

上一篇:使用Python对Access读写操作(python os.access)

下一篇:Python爬取网易云音乐热门评论(Python爬取网易云一首歌的全部评论并进行分析)

  • 资金什么情况下退出企业
  • 企业的两金是哪两金
  • 计入其他收益需要结转吗
  • 汇兑损益属于企业成本吗
  • 出口退税免税申报怎么报
  • 固定资产账实不符的审计定性
  • 滞纳金可以个人承担吗
  • 有限合伙企业注册资金要求
  • 无形资产发生减值的原因
  • 上年度没有计提企业所得税
  • 土地增值税预缴政策
  • 产品不合格重新加工叫什么
  • 开出产品折扣的发票怎么入账?
  • 结转库存什么意思
  • 已认证的发票没领怎么办
  • 当期损益包括营业外收支吗
  • 哪些业务不需要进行平行记账
  • 企业预缴多交税了如何申请退税
  • 子公司和母公司可以一起投标吗
  • 销售商品收到商业汇票属于什么科目
  • 小规模普通发票可以抵扣吗
  • 国债逆回购会跌吗
  • windows10office更新
  • 怎么才能快速?
  • 紧急重新启动
  • centos7安装php7.3
  • window10下载cad2014
  • 怎么添加动态磁贴
  • 小企业会计准则调整以前年度费用分录
  • 营改增后预交增值税
  • php实现删除功能
  • 房地产企业土地出让金抵减销项税额
  • 购买的固定资产退回账务处理
  • docker的常用命令汇总
  • vue 组件
  • 材料盘盈分录
  • 投资收益如何记账
  • 注销公司怎么搞
  • dedecms转eyoucms
  • 固定资产清理年末余额怎么处理
  • python读取不到文件怎么办
  • 织梦如何使用
  • 法人治理结构是指明确
  • 公司全部股权转让流程
  • 处置子公司如何纳税
  • sql2016异地备份
  • Mysql 创建索引锁表
  • sql语句取并集
  • 制造费用怎么登账
  • 未入账负债怎么算
  • 抵押贷款购买商品合法吗
  • 公司只有收入没有支出违法吗
  • 加工费发票可以抵扣吗
  • 领用包装物用于包装产品的会计分录
  • 电子商务会计科目有哪些
  • 印花税的计入科目有哪些
  • 社保退休金计算方法
  • 工程款开票数量和单价要填吗
  • 解除职工劳动关系补偿
  • 开票6个点怎么计算
  • mysql允许字段为空
  • win10系统升级后c盘满了
  • linux中docker
  • 在linux系统中有一个重要的概念
  • win7玩英雄联盟卡顿怎么解决
  • [置顶]bilinovel
  • shell脚本编写的基本知识
  • linux中退出
  • glslpe
  • Android Studio Attach source code
  • nodejs集成sqlite使用示例
  • 安装node-sass报错
  • 基于JAVASCRIPT实现的可视化工具是
  • unity引擎工具
  • js使用正则表达式对json对象的校验
  • 深圳地税电子税务局
  • 购买服务合同模版
  • 江苏国税局官网
  • 规范性文件失效后,没有新文件,可以使用民法典第十条吗
  • 湖北低保查询网站官网
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号