zoukankan      html  css  js  c++  java
  • django框架发送email测试

    主要分三步:

    • 1.安装django-allauth
    • 2.设置settings.py
    • 3.编写测试代码,设置IDE

    1.安装模块

    pip install django-allauth

    2.settings.py

    
    INSTALLED_APPS = [
        'django.contrib.admin',
        'django.contrib.auth',
        'django.contrib.contenttypes',
        'django.contrib.sessions',
        'django.contrib.messages',
        'django.contrib.staticfiles',
        'django.contrib.sites',
        'allauth',
        'allauth.account',
        'allauth.socialaccount',
        'allauth.socialaccount.providers.github',
    ]
    SITE_ID = 1
    
    

    email设置:

    
    # 基本设定
    ACCOUNT_AUTHENTICATION_METHOD = 'username_email'
    ACCOUNT_EMAIL_REQUIRED = True
    LOGIN_REDIRECT_URL = '/accounts/profile/'
     
    AUTHENTICATION_BACKENDS = (
        'django.contrib.auth.backends.ModelBackend',
        'allauth.account.auth_backends.AuthenticationBackend',
    )
     
    # 邮箱设定
    EMAIL_HOST = 'smtp.qq.com'
    EMAIL_PORT = 25
    EMAIL_HOST_USER = 'xxxx3116@qq.com' # 邮箱
    EMAIL_HOST_PASSWORD = 'xxxx' # 授权码
    EMAIL_USE_TLS = True  # 这里必须是 True,否则发送不成功
    EMAIL_FROM = 'xxxx3116@qq.com' # 邮箱
    DEFAULT_FROM_EMAIL = 'xxxx3116@qq.com
    
    

    根url设置:

    urlpatterns = [
        path('admin/', admin.site.urls),
        path('accounts/', include('allauth.urls')),
    ] 
    
    

    3.代码

    在项目内任意新建py文件,代码如下:

    from django.core.mail import send_mail
    send_mail('Test email', 'First Django email by QQ', 'xxx116@qq.com', ['xxxx116@qq.com'], fail_silently=False)
    

    设置IDE:

    最后,运行测试代码测试下吧。

  • 相关阅读:
    [noip2011d2t2]聪明的质检员 二分+前缀和优化
    [noip2016d2t2]蚯蚓
    KMP
    杨辉三角(二项式定理)&&组合数 【noip 2011/2016 d2t1】
    bzoj1615 [Usaco2008 Mar]The Loathesome Hay Baler麻烦的干草打包机
    [noip2015 pjt3]求和
    [周记]8.28~9.3
    [noip2011 d1t3] Mayan游戏
    react基础用法二(组件渲染)
    react基础用法一(在标签中渲染元素)
  • 原文地址:https://www.cnblogs.com/davis12/p/14582530.html
Copyright © 2011-2022 走看看