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:

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

  • 相关阅读:
    CentOS 7 如何设置默认启动方式为命令行模式
    Virtual Box配置CentOS7网络
    序列化后成对象转map,再添加到dataList
    centos7 ping: www.baidu.com: Name or service not known
    协议1
    idea查看接口方法实现
    centos关闭防火墙
    myeclipse配置svn
    eas固定ip避免多次申请许可
    jvm配置
  • 原文地址:https://www.cnblogs.com/davis12/p/14582530.html
Copyright © 2011-2022 走看看