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:

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

  • 相关阅读:
    php防止刷流量攻击
    PHP序列化变量的4种方法
    php递归操作目录 递归对参数转义
    php 图像裁剪(自定义裁剪图片大小)
    jquery实现点击文字后变成文本框且可修改
    mysql查看表注释和字段注释的方法
    php 获取中文字符串首字母
    Nginx.conf配置
    光盘作为yum源
    win7下安装mongodb
  • 原文地址:https://www.cnblogs.com/davis12/p/14582530.html
Copyright © 2011-2022 走看看