gpt4 book ai didi

Django-allauth:注册时发送欢迎电子邮件(无需验证)

转载 作者:行者123 更新时间:2023-12-04 01:28:04 28 4
gpt4 key购买 nike

如何向注册 django 应用程序的用户发送欢迎电子邮件(使用 django-allauth)。如果我设置 ACCOUNT_EMAIL_VERIFICATION = ("mandatory") ,它工作正常,并且用户会收到一封验证电子邮件。但由于我不需要任何电子邮件验证,因此用户只需注册并收到欢迎电子邮件。

设置.py-

ACCOUNT_AUTHENTICATION_METHOD = ("email")
ACCOUNT_EMAIL_VERIFICATION = ("none")
ACCOUNT_SIGNUP_PASSWORD_VERIFICATION = False
ACCOUNT_UNIQUE_EMAIL = True
ACCOUNT_USERNAME_REQUIRED = False
EMAIL_CONFIRMATION_SIGNUP = True
ACCOUNT_EMAIL_REQUIRED =True
LOGIN_REDIRECT_URL = '/'
LOGOUT_URL = '/'
ACCOUNT_LOGOUT_ON_GET =False
ACCOUNT_LOGOUT_REDIRECT_URL = '/'
SOCIALACCOUNT_QUERY_EMAIL = (ACCOUNT_EMAIL_REQUIRED)
SOCIALACCOUNT_AUTO_SIGNUP = True
SOCIALACCOUNT_AVATAR_SUPPORT = ( 'avatar' in INSTALLED_APPS)
EMAIL_USE_TLS = True
EMAIL_HOST = 'smtp.gmail.com'
EMAIL_HOST_USER = '##'
EMAIL_HOST_PASSWORD = '##'
EMAIL_PORT = 587
EMAIL_BACKEND = 'django.core.mail.backends.smtp.EmailBackend'

有没有我错过的发送欢迎注册邮件的设置?还是我必须通过我的观点来传递它?似乎无法找到办法。任何帮助都会很棒。谢谢。

最佳答案

不,没有这样的设置,但你可以听听user_signed_up信号,它将具有 userrequest在参数中。收到后,向用户发送电子邮件。

将下面的代码放在 models.py 中的某个位置文件:

from allauth.account.signals import user_signed_up
from django.dispatch import receiver

@receiver(user_signed_up, dispatch_uid="some.unique.string.id.for.allauth.user_signed_up")
def user_signed_up_(request, user, **kwargs):
# user signed up now send email
# send email part - do your self

关于Django-allauth:注册时发送欢迎电子邮件(无需验证),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16928297/

28 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com