django实现发送邮件功能

 

    django实现邮件发送功能

  1)首先注册一个邮箱,这里以163邮箱为例

  2)注册之后登录,进行如下修改

    找到设置,设置一个授权码,授权码的目的仅仅是让你有权限发邮件,但是不能登录到邮箱进行修改,发送邮件时,可以代替密码

        

        

        

  3)然后在项目里的配置文件settings.py中进行一些配置:

    

EMAIL_BACKEND = 'django.core.mail.backends.smtp.EmailBackend'
EMAIL_USE_TLS = False #是否使用TLS安全传输协议(用于在两个通信应用程序之间提供保密性和数据完整性。)
EMAIL_USE_SSL = True #是否使用SSL加密,qq企业邮箱要求使用
EMAIL_HOST = 'smtp.163.com' #发送邮件的邮箱 的 SMTP服务器,这里用了163邮箱
EMAIL_PORT = 25 #发件箱的SMTP服务器端口
EMAIL_HOST_USER = 'charleschen@xmdaren.com' #发送邮件的邮箱地址
EMAIL_HOST_PASSWORD = '*********' #发送邮件的邮箱密码(这里使用的是授权码)

  4)在views.py中制作一个简单的邮件并发送:

from django.core.mail import send_mail
# send_mail的参数分别是 邮件标题,邮件内容,发件箱(settings.py中设置过的那个),收件箱列表(可以发送给多个人),失败静默(若发送失败,报错提示我们)
send_mail('Subject here', 'Here is the message.', 'charleschen@xmdaren.com',
['to@example.com'], fail_silently=False)

    如果不报错就表示发送成功了,可以打开邮箱看一下了

最新文章

  1. python_射门小游戏
  2. 用JMeter测试monggodb的请求
  3. 安全稳定实现redis cluster自动化迁移
  4. C++ 基础知识复习(五)
  5. Bootstrap 3 简介
  6. PostgreSQL的 initdb 源代码分析之十一
  7. 【C++基础】内存操作 getMemory改错
  8. [jobdu]用两个栈实现队列
  9. powershel连接数据库监控数据库状态并发报警邮件
  10. c++ 字符类型总结区别wchar_t,char,WCHAR(转)
  11. discuz方法赏析
  12. java学习之异常笔记
  13. 基于特定值来推断隐藏显示元素的jQuery插件
  14. 用Quick Cocos2dx做一个连连看(二)
  15. 最全最详细:ubuntu16.04下内核编译以及设备驱动程序的编写(针对新手而写)
  16. WebWorker 简单使用方式
  17. Zabbix3.0基础教程之二:item、trigger、action、graph配置
  18. JAVA基础复习与总结<一> 对象与类的概念_内部类_继承与多态
  19. String与StringBuilder 区别
  20. Get package name

热门文章

  1. spring的事务传播行为与隔离级别
  2. vue-cli 3.0 安装
  3. 各种GAN的学习和总结
  4. Go path/filepath文件路径操作
  5. keychain不能导出p12证书的解决方法
  6. iview carousel 图片不显示;iview 轮播图 图片无法显示(转载)
  7. java数据库数据导入excel
  8. python接口自动化18-multipart/form-data上传多个附件
  9. Flink原理(三)——Task(任务)、Operator Chain(算子链)和Slot(资源)
  10. TODO的作用及如何使用