我认为它主要是为了处理通过电子邮件将帖子发布到 Discourse 的情况,即用户有多个电子邮件帐户可以从中发布。
目前没有任何机制会导致 Discourse 在发送到主电子邮件地址的电子邮件被退回时尝试发送电子邮件到二级电子邮件地址。我可以看到这在某些情况下可能很有用。
从技术上讲,当 Discourse 尝试使用 User.find_by_email 从电子邮件地址查找用户时,可以使用二级电子邮件地址来查找用户。
用户可以使用其二级电子邮件地址登录 Discourse。
当使用外部身份验证提供商登录 Discourse 时,可以根据身份验证提供商提供的电子邮件地址,从用户的二级电子邮件地址查找用户。
有趣的是,如果启用了 auth overrides email 站点设置,并且站点的外部身份验证提供商提供了用户的二级电子邮件,则二级电子邮件将成为主电子邮件,而原始主电子邮件将被销毁。这种情况以前会触发登录错误,因此这种行为似乎是故意的。我花了很长时间才弄清楚它发生在何处:discourse/app/models/user.rb at main · discourse/discourse · GitHub