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:

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

posted on 2021-03-26 15:30  进击的davis  阅读(82)  评论(0编辑  收藏  举报

导航