• Django 邮件发送的配置和方法


    1. settings全局配置文件

    # 邮件
    EMAIL_HOST = 'smtp.126.com'
    # 设置端口号,为数字
    EMAIL_PORT = 25
    #设置发件人邮箱
    EMAIL_HOST_USER = 'fuchongjun@126.com'
    # 设置发件人 授权码
    EMAIL_HOST_PASSWORD = 'ice115816'
    # 设置是否启用安全链接
    EMAIL_USER_TLS = True
    EMAIL_USER_TLS = False
    DEFAULT_FROM_EMAIL = EMAIL_HOST_USER
    

    1.1 126邮箱

    # 邮件设置
    EMAIL_BACKEND = 'django.core.mail.backends.smtp.EmailBackend'
    EMAIL_HOST = 'smtp.126.com'
    EMAIL_PORT = 25
    # 发送邮件的邮箱
    EMAIL_HOST_USER = 'fuchongjun@126.com'
    # 在邮箱中设置的客户端授权密码
    EMAIL_HOST_PASSWORD = 'admin123'
    # 收件人看到的发件人
    EMAIL_FROM = EMAIL_HOST_USER
    # 设置是否启用安全链接
    EMAIL_USER_TLS = True
    EMAIL_USER_TLS = False
    

    1.2 163邮箱

    #邮件发送配置
    EMAIL_BACKEND = 'django.core.mail.backends.smtp.EmailBackend'
    EMAIL_HOST = 'smtp.163.com'
    EMAIL_PORT = 25
    #发送邮件的邮箱
    EMAIL_HOST_USER = '*******@163.com'
    #在邮箱中设置的客户端授权密码
    EMAIL_HOST_PASSWORD = '******'
    #收件人看到的发件人
    EMAIL_FROM = 'python<*****@163.com>'  # 需要和邮箱号码一致
    

    1.3 新浪邮箱

    #邮件发送配置
    EMAIL_BACKEND = 'django.core.mail.backends.smtp.EmailBackend'
    EMAIL_HOST = "smtp.sina.com"
    EMAIL_PORT = 25
    EMAIL_HOST_USER = "xxx@sina.com" # 你的邮箱账号
    EMAIL_HOST_PASSWORD = "xxxx" # 你的邮箱密码
    EMAIL_USE_TLS = False # 这里是 False
    EMAIL_FROM = "xxx@sina.com"  # 你的邮箱账号
    

    1.4 Gmail邮箱

    #邮件发送配置
    EMAIL_BACKEND = 'django.core.mail.backends.smtp.EmailBackend'
    EMAIL_HOST = 'smtp.gmail.com'
    EMAIL_PORT = 587
    EMAIL_HOST_USER = 'xxx'
    EMAIL_HOST_PASSWORD = 'xxx'
    # 下面两项只能有一个为True
    EMAIL_USE_TLS = True
    EMAIL_USE_SSL = False
    

    1.5 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_PASSWORD = '授权码'
    EMAIL_USE_TLS = True # 这里必须是 True,否则发送不成功
    EMAIL_FROM = 'EMAIL_HOST_USER # 你的 QQ 账号
    

    2.views.py

    from django.core.mail import send_email
    from django.conf import settings
    def sendMsg():
      res = send_mail('关于中秋节放假通知',
                      '中秋节放三天假',
                      settings.DEFAULT_FROM_EMAIL,
                      ['imock@sina.com'])
      if res == 1:
        return HttpResponse('邮件发送成功')
      else:
        return HttpResponse('邮件发送失败')
    
  • 相关阅读:
    OpenStack-Queens版本缓存yum源的问题
    HTML 表单和输入<textarea><label><fieldset><legend><select><optgroup><option><button>
    HTML 表单和输入<form><input>
    HTML 列表 <ol><ul><li><dl><dt><dd>
    HTML 表格<table><caption><th><tr><td><thead><tbody><tfoot><col><colgroup>
    HTML <span> 标签
    HTML <div> 标签
    HTML 教程延伸阅读:改变文本的外观和含义
    引用、引用和术语定义<abbr><acronym><address><bdo><blockquote><q><cite><dfn>
    HTML“计算机输出”标签 <code><kbd><samp><tt><var><pre>
  • 原文地址:https://www.cnblogs.com/yimeng123/p/14373987.html
Copyright © 2020-2023  润新知