用django发送异步邮件

太阳底下没有新鲜事,github是一个神奇的地方,你有什么想法,需求,点子。其实别人早就想到,而且也已经做到。

所以不要高估自己,有什么想法还是GITHUB一下,免得成了井底之娃。

这几天一直在研究python的异步发送邮件问题,django , flask 之流都是同步框架,处理IO,发送电子邮件这种耗时的操作,就有点蛋痛了。

由于基础知识不扎实,自行研究了Asyncio之流无果,在github上无赖的输入了asyn django sendmail 搜索了一把。居然找到了别人已经封闭好的源代码。

不敢独享:https://github.com/ui/django_asynchronous_send_mail

按照之前我写的日志方法配置好django发送邮件信息后,导入此源码包。零延迟发送邮件成功。

from asynchronous_send_mail import send_mail

send_mail(‘Subject here‘, ‘Here is the message.‘, ‘[email protected]‘, [‘[email protected]‘], fail_silently=False) 

send_mail(‘Subject here‘, ‘Here is the message.‘, ‘[email protected]‘, [‘[email protected]‘], fail_silently=False, html = ‘<HTML_TEXT_HERE>‘)

  

时间: 2024-10-11 06:19:31

用django发送异步邮件的相关文章

C# 使用系统方法发送异步邮件

项目背景: 最近在对几年前的一个项目进行重构,发现发送邮件功能需要一定的时间来处理,而由于发送是同步的因此导致在发送邮件时无法执行后续的操作 实际上发送邮件后只需要将发送结果写入系统日志即可对其他业务没有任何影响,因此决定将发送邮件操作更改为异步的 由于使用的是C#的邮件类库,而C#本身已经提供了异步发送的功能即只需要将Send方法更改为SendAsync即可,更改方法名并不难但发送后再写入日志就有点难了 因为项目中发送邮件是单独的组件,所以我不可能在发送邮件类库中直接添加写入日志操作(不在同一

Django 发送html邮件

转载于: http://blog.sina.com.cn/s/blog_76e94d2101011bxd.html django中发送html邮件: #mailer.py # -*- coding: utf-8 -*- from django.core.mail import EmailMessage from django.template import loader from settings import EMAIL_HOST_USER   #项目配置邮件地址,请参考发送普通邮件部分 de

解决Django发送中文邮件时的编码及乱码问题

参考自---http://blog.csdn.net/clh604/article/details/9274793 #-*- coding=utf8 -*- from email.message import Message from email.header import Header import smtplib msg=Message() msg['Mime-Version']='1.0' msg['Content-type']='text/html' msg['From']="flow*

Django发送邮件及邮件激活

根据前端请求头中传入的JWT token的信息,使用DRF中追加的JWT认证判断是否登录 axios.get(this.host + '/user/', { // 向后端传递JWT token的方法 headers: { 'Authorization': 'JWT ' + this.token }, responseType: 'json', }) 在settins配置文件中添加配置DRF的JWT # 配置DRF REST_FRAMEWORK = { # 异常处理 'EXCEPTION_HAND

保存邮箱并发送验证邮件

后端接口设计: 请求方式:PUT /email/ 请求参数: JSON 或 表单 参数 类型 是否必须 说明 email str 是 Email邮箱 返回数据: JSON 返回值 类型 是否必须 说明 id int 是 用户id email str 是 Email邮箱 在users/serializers.py中新建序列化器,用户验证用户提交的邮箱信息. class EmailSerializer(serializers.ModelSerializer): """ 邮箱序列化

Java发送QQ邮件

面试的时候被问到这个问题,别人问我用Java发过邮件没有,被问得一脸懵逼.然后就研究了一下,不是很难,按照网上的方法折腾了几天就搞出来了. 首先,使用QQ邮箱发送邮件之前需要在邮箱里面配置,开启pop3和smtp服务,其实这就是两个网络协议,一个是接受邮件的协议,一个是发送邮件的协议: POP3 是Post Office Protocol 3的简称,即邮局协议的第3个版本,它规定怎样将个人计算机连接到Internet的邮件服务器和下载电子邮件的电子协议.它是因特网电子邮件的第一个离线协议标准,P

使用Zabbix服务端本地邮箱账号发送报警邮件的部署记录

邮件报警有两种情况:1)Zabbix服务端只是单纯的发送报警邮件到指定邮箱,发送报警邮件的这个邮箱账号是Zabbix服务端的本地邮箱账号(例如:[email protected]),只能发送,不能接收外部邮件.2)使用一个可以在互联网上正常收发邮件的邮箱账号(例如:[email protected]),通过在Zabbix服务端中设置,使其能够发送报警邮件到指定邮箱.上面第2中使用外部邮箱发送报警邮件之前已经介绍了:分布式监控系统Zabbix-3.0.3-完整安装记录(5)-邮件报警部署.下面说下

使用python发送QQ邮件

这里用到了Python的两个包来发送邮件: smtplib 和 email . Python 的 email 模块里包含了许多实用的邮件格式设置函数,可以用来创建邮件“包裹”.使用的 MIMEText 对象,为底层的 MIME(Multipurpose Internet MailExtensions,多用途互联网邮件扩展类型)协议传输创建了一封空邮件,最后通过高层的SMTP 协议发送出去. MIMEText 对象 msg 包括收发邮箱地址.邮件正文和主题,Python 通过它就可以创建一封格式正

linux服务器发送报警邮件

由于公司业务需要,领导要求发送报警邮件,在我的认知中应该是有两种,一种是将服务器搭建为邮件服务器,这种可以使用postfix或者sendmail等,但是配置相对比较复杂,对运维人员水平要求也比较高.其实完全没有必要这么做.这就说到我们的第二种方法了,可以调用第三方邮件服务器.我们公司有自己的邮件服务器,所以直接新建了个账户,然后在这台需要发送的服务器上进行配置就可以了.服务器是centos6.8的系统.配置是在/etc/mail.rc这个文件中配置的.主要有以下几个配置项需要调整 [[email