【问题标题】:Django user account creation confirmation emailDjango 用户帐户创建确认电子邮件
【发布时间】:2017-12-07 13:05:57
【问题描述】:

我有一个 django 项目,我想在其中创建用户,稍后可以发送一封欢迎电子邮件,其中包含一个链接,邀请他们登录并设置密码。

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

  1. 我想发送一封“欢迎”电子邮件,但措辞会有所不同。
  2. 我希望它将他们发送到“欢迎”页面,这与密码重置不同(尽管可能以相同的方式操作,因为它使用令牌等...)

我想我可以以某种方式劫持它,但不确定该电子邮件是如何发送或发送到何处的。

django-allauth 文档提到了 /accounts/password/set/ 和 /accounts/password/set/ 路线,但如果不先登录,我都无法访问.

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

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

【问题讨论】:

    标签: django django-allauth


    【解决方案1】:

    你提到:

    ...一段时间后可以发送带有链接的欢迎电子邮件,邀请他们登录并设置密码。

    如果以后某个时候,那么您可能会对像 Celery 这样的队列感兴趣来为您做这件事。

    您可以采取以下方法:

    • 在用户模型上收听save django 模型信号。每当触发时向用户发送电子邮件(这将立即发生。但是,对于“稍后”的事情,您可以将发送给用户的邮件添加到 celery 作业队列中以供以后使用
    • 发送动态email with html。有了这个,您可以根据自己的喜好定制设计等。

    【讨论】:

    • “一段时间后可以”我只是指点击按钮,与排队无关,抱歉。
    猜你喜欢
    • 2021-06-16
    • 1970-01-01
    • 2013-08-23
    • 2013-10-19
    • 1970-01-01
    • 2013-07-26
    • 2011-08-05
    • 2014-10-20
    • 1970-01-01
    相关资源
    最近更新 更多