备用邮箱的用途是什么?

如果第一个电子邮件地址持续退回,我希望系统尝试使用第二个电子邮件地址。

这可能吗?如果不行,Discourse 中的第二个电子邮件地址有什么作用?

1 个赞

当用户通过电子邮件从辅助地址回复 Discourse 帖子时,由于未知用户,消息被发布而不是被拒绝。

2 个赞

您的意思是当论坛不使用电子邮件作为主题时,那么辅助电子邮件就完全没用了,也不能像 OP 所问的那样使用,甚至不能用于辅助登录?

如果是这样,那么它对用户来说或多或少只是噪音(是的,我知道——辅助电子邮件是用于已使用的 SSO 选项,如 Microsoft、Google 等)。

关于此的初步讨论在此处:https://meta.discourse.org/t/two-emails-for-one-user/16328。在此处继续:https://meta.discourse.org/t/additional-email-address-per-user-account-support/59847。

我认为它主要是为了处理通过电子邮件将帖子发布到 Discourse 的情况,即用户有多个电子邮件帐户可以从中发布。

目前没有任何机制会导致 Discourse 在发送到主电子邮件地址的电子邮件被退回时尝试发送电子邮件到二级电子邮件地址。我可以看到这在某些情况下可能很有用。

从技术上讲,当 Discourse 尝试使用 User.find_by_email 从电子邮件地址查找用户时,可以使用二级电子邮件地址来查找用户。

用户可以使用其二级电子邮件地址登录 Discourse。

当使用外部身份验证提供商登录 Discourse 时,可以根据身份验证提供商提供的电子邮件地址,从用户的二级电子邮件地址查找用户。

有趣的是,如果启用了 auth overrides email 站点设置,并且站点的外部身份验证提供商提供了用户的二级电子邮件,则二级电子邮件将成为主电子邮件,而原始主电子邮件将被销毁。这种情况以前会触发登录错误,因此这种行为似乎是故意的。我花了很长时间才弄清楚它发生在何处:discourse/app/models/user.rb at main · discourse/discourse · GitHub

4 个赞

这一点很重要,这样如果主电子邮件失败,管理员或版主就可以尝试使用辅助电子邮件手动联系账户持有人?

否则,通常如果账户没有有效的电子邮件地址,该账户将被终止。但是,有些电子邮件由于付款逾期而暂时无法送达。

这确实增加了一些灵活性。用户丢失用于创建其 Discourse 账户的电子邮件地址的访问权限是一个棘手的问题。

是的,要验证声称拥有账户但无法访问主电子邮件或忘记密码的人确实可能很困难。我在这里为我的账户添加了第二个电子邮件,该账户使用不同的服务器,所以希望如果主账户出现问题,另一个账户也能正常工作。