(预先安装redis、celery、eventlet库)
Django 框架在在 django.core.mail 模块中内置了邮件发送功能,通常情况下发送邮件是需要使用 SMTP 服务
器的,且常用的免费邮箱服务器有 163、126、QQ 等,下面以发送 QQ 邮件为例进行说明。

1、开启QQ邮箱的STMP服务

进入QQ邮箱,点击 设置–》账户 --》开启POP3/SMTP服务 --》手机发送短信验证开启

点击黄色框里的 生成授权码
保存生成的授权码备用。

2、配置settings.py文件

打开项目里的settings.py文件,添加如下配置内容:

# 发送 QQ 邮件配置项
EMAIL_BACKEND = 'django.core.mail.backends.smtp.EmailBackend'
EMAIL_HOST = 'smtp.qq.com'
EMAIL_PORT = 25
# EMAIL_HOST_USER = 'xxx@qq.com'  # 你的 QQ 账号
EMAIL_HOST_USER = '11111111111@qq.com'  # 发送者的 QQ 账号
EMAIL_HOST_PASSWORD = 'ZYXWVUTSRQPONM'  # 1、中生成的授权码(不是QQ 密码哦!)
EMAIL_USE_TLS = True # 这里必须是 True,否则发送不成功
# EMAIL_FROM = 'xxx@qq.com' #
EMAIL_FROM = '他随便起了一个名字<11111111111@qq.com>'  # 收件人端 显示的发件人信息

3、配置视图文件

在应用文件夹中的views.py文件中配置视图函数:

from django.core.mail import send_mail
from codeothertest import settings
from django.http import HttpResponsedef send(request):"""发送消息内容到邮箱"""send_mail(subject="极致果蔬用户激活邮件",message="",  # 发送的内容from_email=settings.EMAIL_FROM,# 可以给一个或多个人发送,添加多个邮箱['1231231@qq.com','1231231@qq.com','1231231@qq.com']recipient_list=['1231231@qq.com',], # 单纯一句话太单调了,可以发送HTML格式的信息,这将自动替换掉 message 的信息(所以干脆上面是空的)html_message='<h1>CSDN,欢迎您,<a href="https://blog.csdn.net/nav/python?spm=1000.2115.3001.4125">不要点击,会变得幸运~</a></h1>')return HttpResponse("OK")

4、配置路由

将视图函数写入urls.py路由中(分路由、主路由都可):

from xxx.views import sendurlpatterns = [...... url(r"^send$",views.send), # 配置发送邮件的 url
]

5、访问http://127.0.0.1:8000/send

Terminal1启动Django服务:

X:/xxxx/myblog> python manage.py runserver

Terminal2启动celery(如在myblog项目下):

X:/xxxx/myblog> celery -A myblog.tasks worker -l info -P eventlet

访问http://127.0.0.1:8000/send
recipient_list列表中的所有QQ号都能接收到邮件

Django--通过STMP服务发送邮件相关推荐

  1. Scala通过office365的SMTP服务发送邮件

    问题描述 最近项目中需要用到office365发送mirror邮件,并且必须要用scala代码解决 以下是scala发送邮件的代码 所用到jar的pom是 <dependency>< ...

  2. Nagios监控之9:利用sendmail使用第三方SMTP服务发送邮件报警

    使用Centos系统自带的sendmail服务作为客户端,使用第三方SMTP服务发送邮件报警. 此功能是在nagios服务正常安装运行的基础上实现的;因此要先安装好基本的nagios运行环境,这个可以 ...

  3. wordpress配置SMTP服务发送邮件

    使用SMTP服务发送邮件,需要使用一个插件:http://wordpress.org/extend/plugins/wp-mail-smtp/ 下载完成以后解压到plugin目录,然后在插件中启用这个 ...

  4. sendmail 使用外部 smtp 服务发送邮件

    在 linux上,想要让 sendmail使用外部 smtp服务发送邮件,需要完成以下两件事情: 生成 authinfo文件,用于存储登录外部 smtp服务器的用户信息 配置 sendmail.mc文 ...

  5. java 发送邮件协议_Java通过stmp协议发送邮件

    本文实例为大家分享了Java通过stmp协议发送邮件的具体代码,供大家参考,具体内容如下 pom.xml 导入包 org.springframework.boot spring-boot-starte ...

  6. 配置Jenkins使用exmail服务发送邮件

    配置Jenkins使用smtp.exmail.qq.com 服务发送邮件 使用 emailext 发送邮件 需要配置 Extended E-mail Notification  emailext bo ...

  7. django部署到云服务发送邮件失败

    本地测试发送邮件能够成功,配置如下 EMAIL_BACKEND = 'django.core.mail.backends.smtp.EmailBackend' EMAIL_HOST = 'smtp.1 ...

  8. Django 使用第三方服务发送电子邮件

    在 Django 网站中使用 mailgun 的邮件收发服务. 1.在 mailgun 官网上注册个账号(免费,免费账号每个月有10000条收发邮件的服务,对我来说已经完全够用了),注册完成后界面如图 ...

  9. Django通过celery 异步发送邮件 : django开发之天天生鲜项目知识总结【5】

    这里初次学习celery,只简单讲解一下如何使用celery 异步发送邮件,在以后的总结中还会,多次提到celery,因为后面很多任务都需要用到celery执行任务,后面再专门针对celery做具体的 ...

最新文章

  1. bzoj1503 郁闷的出纳员(平衡树,思维)
  2. MongoDB_限制集(Capped)
  3. ca证书 linux 导入_Linux CA证书服务器搭建
  4. NLP《语言模型(一)-- 基于统计的N-Gram语言模型》
  5. 二叉树层序遍历_求二叉树的层序遍历
  6. java+oracle数据库锁,数据库学习之Oracle数据库\记录被另一个用户锁住\解决方法...
  7. oracle11 rman全备,Oracle 11g非归档模式下mount状态RMAN究竟能不能进行全备?
  8. 代码英雄之云间战争:寡头时代,路在何方?
  9. 微软4月补丁星期二修复119个漏洞,含2个0day
  10. SPSS在物流业中的应用
  11. 计算机类证书之微软厂商认证分享
  12. 终结解决方案之最:struts2整合jasperreport再现图片无法显示
  13. stack smashing detected(c++报错)
  14. 网络广告效果的评估方法
  15. 卖计算机配件的二手平台,电脑哪些配件适合买二手,哪些最好入新?
  16. 10 个最佳 VSCode 插件,帮助你写出更优雅的代码
  17. 使用django框架完成详情页和列表页
  18. 关于高通CAMX架构下的AE调试的总结
  19. 心拔凉拔凉五连追问No.58
  20. 计算机网络参数配置,计算机网络实验:实验一 主机系统网络参数配置与测试.doc...

热门文章

  1. NXP(Freescale) QorIQ T2080 u-boot与linux内核移植
  2. PHP官方网站,php官方论坛,中文函数手册下载
  3. 欢迎试用CSDN清爽看贴------------MyIE2(Maxthon)插件。
  4. 谈谈对职业精神的理解–《自觉自愿》读后感
  5. php smarty变量调节器,Smarty模板变量与调节器实例详解
  6. 计算机技能大赛主持人串词,小学部生活技能大赛串词
  7. MYSQL数据库命令+操作----最详细的操作教程(测试木头人)
  8. mpTrim确实不错的说
  9. PWC普华永道2023助理软件工程师面经
  10. std在汇编语言是什么指令_汇编语言指令