Django用户帐户创建确认电子邮件

时间:2017-12-07 13:05:58

标签: django django-allauth

我有一个django项目,我想创建用户,一段时间之后能够发送一个欢迎电子邮件,其中包含一个邀请他们登录并设置密码的链接。

我正在使用django-allauth。我发现这个SO question显示了如何调用allauth的密码重置表单,这与我需要的一致,除了:

  1. 我想发送一个" welcome"电子邮件,措辞不同。
  2. 我希望将它们发送给欢迎"页面,这将与密码重置不同(虽然可能以相同的方式运行,因为它使用令牌等...)
  3. 我以为我可以以某种方式劫持这一点,但我不确定该电子邮件的发送方式和位置。

    django-allauth docs提到路线 / accounts / password / set / / accounts / password / set / 但我无法登录在第一。

    这是我继承的现有项目,我确实有" /account/password_reset_from_key.html"的模板。只是不确定这一切是如何连接在一起的。

    有没有人做过类似的事情?

1 个答案:

答案 0 :(得分:0)

你提到:

  

...稍后可以发送一封欢迎电子邮件,其中包含一个邀请他们登录并设置密码的链接。

如果以后某个时间,那么你可能会对像Celery这样的队列感兴趣。

以下是您可能采取的方法:

  • 在用户模型上收听save django模型信号。无论何时触发,都会向用户发送一封电子邮件(这将立即发生。但是在您的"一段时间之后"事情,然后您添加发送给用户的芹菜作业队列以供日后使用
  • 发送动态email with html。有了这个,您可以根据自己的喜好定制设计等。