主要分三步:
- 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:
最后,运行测试代码测试下吧。