用django发送异步邮件

Posted 代码变革世界

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了用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>‘)

  

 

以上是关于用django发送异步邮件的主要内容,如果未能解决你的问题,请参考以下文章

celery异步发送邮件

Celery异步发送邮件

django中使用celery异步发送邮件问题

请教怎么实现异步发送邮件

django 如何异步执行一个函数,即将任务移交给子进程并返回响应

使用 Redis、Celery 设置 Django 以通过 Gmail 发送电子邮件