Первоначальное обсуждение этой темы находится здесь: Two emails for one user. Продолжение обсуждения: Additional email address per user account support.
Я считаю, что эта функция была реализована в основном для обработки публикации в Discourse по электронной почте в случаях, когда пользователи используют несколько учётных записей электронной почты для отправки сообщений.
В системе нет механизма, который заставлял бы Discourse пытаться отправить письмо на вторичный адрес электронной почты в случае, если письмо, отправленное на основной адрес, не доставлено. Я понимаю, как это может быть полезно в некоторых ситуациях.
Технически вторичные адреса электронной почты могут использоваться для поиска пользователя в любой момент, когда Discourse пытается найти пользователя по адресу электронной почты с помощью User.find_by_email.
Пользователи могут входить в систему Discourse, используя свой вторичный адрес электронной почты.
При использовании внешнего провайдера аутентификации для входа в Discourse пользователи могут быть найдены по их вторичному адресу электронной почты на основе адреса, предоставленного провайдером аутентификации.
Интересно, что если включена настройка сайта auth overrides email и внешний провайдер аутентификации предоставляет вторичный адрес электронной почты пользователя, то этот вторичный адрес становится основным, а первоначальный основной адрес уничтожается. Ранее такой случай вызывал ошибку входа, поэтому такое поведение, похоже, намеренное. Мне пришлось потратить слишком много времени на поиск места, где это происходит: discourse/app/models/user.rb at main · discourse/discourse · GitHub. (Первоначальный основной адрес электронной почты уничтожается при сохранении пользователя.)