zoukankan      html  css  js  c++  java
  • 使用Django实现发邮件功能

    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)

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

  • 相关阅读:
    HashMap与Hashtable的区别
    List集合、泛型、装箱拆箱
    关于集合
    统一建模语言
    自定义栈
    学习笔记
    如何优化limit
    mysql五大存储引擎
    [离散数学]2016.12.15周四作业
    [离散数学]2016.12.9周四作业
  • 原文地址:https://www.cnblogs.com/benson321/p/10597471.html
Copyright © 2011-2022 走看看