Skip to content

Multiple Email addresses #26866

@blizzz

Description

@blizzz

Allow users to set multiple email addresses, and select one as primary address. Confirmation via link is required. Additional addresses are being considered in e.g. share dialogues.

  • \OC(P)\Accounts\ components are extended to support multi-value properties in general and emails in particular Extend Accounts with multivalue properties (PropertyCollection) #27189

  • \OCA\Settings\Controller\UsersController methods are discontinued in favor of User Provisining API. Currently they exist in parallel. The User Provisioning API has to be extended accordingly make Provisioning API aware of multiple mails #27474

  • \OCA\DAV\CardDAV\Converter::createCardFromUser has to be extended to support additional multiple values

  • Mail verification has to be implemented (following the password reset, same mechanisms) – part of Allow users to choose a different email for notifications #28422

  • coniguration option for setting notification mails and UI controls – Allow users to choose a different email for notifications #28422 and let user choose notification email in user settings #28840

  • Email uniquness cannot be guaranteed through DB structure (for they are not unique and would potentially break setups). It is ensured when creating and verifying additional email addresses.

    • don' insert an email when one is already known (not safe of race conditions)
      • when an email is confirmed, ensure that the same pending addresses are removed (handling a potential race condition)
      • And when an email is introduced by the user backend:
      • if the additional address state is…
        • not verified: → remove it
        • verified:
          • same user: remove additional i.e. remove duplicate
          • different user: write to audit log (this is then something only the admin can resolve)
  • occ commands for adding and removing mails; and making one primary

  • Frontend email section in Vue with Integration Multiple Emails UI and Integration #27379

  • Preserve order and scope of additional emails

    • When updating an additional email address the order is not preserved
    • Scope is also not preserved for the updated email

Metadata

Metadata

Assignees

Projects

Status

📄 To do (~10 entries)

Milestone

No milestone

Relationships

None yet

Development

No branches or pull requests

Issue actions