如何绕过激活邮件

我通过 API 创建了一个用户并将 activate 设置为 true,在管理控制台查看该用户时,显示用户已激活。

但当我尝试以该用户身份登录时,系统提示:

您暂时无法登录。我们之前已向您发送了一封激活邮件至 user@email.com。请按照该邮件中的说明激活您的账户。

为什么会这样?我本想避免这种情况,是否有设置可以忽略此要求?

我希望忽略这一步,因为我只是将旧论坛的现有用户迁移到新的 Discourse 论坛,要求他们再次激活似乎是不必要的麻烦。我完全理解这对于刚刚注册的新用户来说是必要的。

此外,目前我只是在测试创建一个用户,但将来可能会创建 5000 个用户。这样做可能不正确,我可能需要重新运行迁移,因此目前我根本不希望发送任何邮件,直到准备好正式上线。是否可以禁用邮件发送功能?

您可以尝试先停用,然后再重新激活。我之前遇到过通过 API 创建并激活用户无法生效的情况。

一旦用户被停用,他们必须通过电子邮件重新激活账户。因此,这仍然需要他们付出一些“努力”。

当来自旧论坛的用户迁移到我们当前的论坛时,整个过程都是通过邀请邮件完成的,没有人抱怨。大多数用户都填写了个人资料,只有少数人没有。最“困难”的部分是让他们完成个人资料/简介的填写。我认为,让您让用户按照已设置的步骤操作会更轻松——点击电子邮件链接,设置他们的账户……完成。只需提醒他们,他们可能需要将用户名从 Discourse 分配的默认名称(即他们电子邮件地址中@符号之前的部分)更改为其他名称。

以下是我在 2018 年 2 月完成此操作的方法:

谢谢,这确实奏效了。看起来,创建用户时将 activate 设为 true 意味着不会发送邮件,但同时也无法正确激活。因此,当你首次尝试登录时,系统会提示你已发送激活邮件,但实际上并没有。不过,我可能理解有误。

但先停用再启用,可以让你首次登录时无需激活,且不会发送邮件,这正是我想要的效果。