1 首先去自己的邮箱申请,在设置里面找,申请开通smtp服务,我用的是163邮箱

2 在项目下settings.py中添加设置:

 # 配置邮箱发邮件的相关功能

 #这一项是固定的
EMAIL_BACKEND = 'django.core.mail.backends.smtp.EmailBackend'
# smtp服务的邮箱服务器 我用的是163
EMAIL_HOST = 'smtp.163.com'
# smtp服务固定的端口是25
EMAIL_PORT = 25
#发送邮件的邮箱
EMAIL_HOST_USER = 'xxxx@163.com'
#在邮箱中设置的客户端授权密码
EMAIL_HOST_PASSWORD = 'xxxx'
#收件人看到的发件人 <此处要和发送邮件的邮箱相同>
EMAIL_FROM = 'python<xxxx@163.com>'

3 配置好映射urls.py, 创建好视图,.... 这些步骤省略了.....找到相应视图后

4 在视图中调用如下函数 即可发送邮件:

 from django.conf import settings
from django.core.mail import send_mail
from django.http import HttpResponse
...
def send(request):
msg='<a href="哈哈哈" target="_blank">点击激活</a>'
send_mail('标题','内容',settings.EMAIL_FROM,
'目标邮箱',
html_message=msg)
return HttpResponse('ok')

注意要 导入 settings模块,和send_email模块

调用send_mail() 函数即发送邮件,具体参数如下

send_mail( 标题,文字内容,发件邮箱,目的邮箱,html标签内容 )

最新文章

  1. .NET中那些所谓的新语法之四:标准查询运算符与LINQ
  2. sql server死锁神器
  3. chaper3_exerise_UVa455_周期串
  4. webstorm下搭建编译less环境
  5. ZOJ2332 Gems(最大流)
  6. NDK(19)简单示例:ndk调用java基本方法、数组;使用stl、访问设备
  7. [原创]从Confluence获取html table并将其序列化为C#类文件的工具
  8. Android内存机制分析1——了解Android堆和栈
  9. URAL 1260 Nudnik Photographer DFS DP
  10. [编织消息框架][网络IO模型]BIO
  11. Mybatis JPA 插件简介(v2.1.0)
  12. js十大排序算法
  13. JS中的闭包(closure)
  14. 【网络】IP子网划分详解
  15. 如何备份和恢复你的TFS服务器(三)
  16. javascript 拖拽事件
  17. 【文件】使用jacob将word转换成pdf格式
  18. 一个表中的id有多个记录,把所有这个id的记录查出来,并显示共有多少条记录数
  19. Java8函数接口实现回调及Groovy闭包的代码示例
  20. MJRefresh源码框架分析

热门文章

  1. canvas画布,时钟
  2. python第二篇博客,关于数据类型的详细讲解
  3. ASP.NET部分代码示例
  4. 原生js写的flybird小游戏
  5. python文件读read()、readline()、readlines()对比
  6. 笔记:Spring Cloud Eureka 常用配置及说明
  7. 开源一套基于vue全家桶的webapp
  8. ASP.NET MVC编程——错误处理与日记
  9. 读headFirst设计模式 - 观察者模式
  10. Linux下安装配置jdk