Skip to content

Conversation

@ChristophWurst
Copy link
Member

@ChristophWurst ChristophWurst commented Dec 4, 2025

MVP implementation of #12001

To do

  • Migrate basic info (email, name)
  • Migrate server settings (imap, smtp, auth)
  • Migrate aliases
  • Unit tests
  • Integration tests

How to test

  1. Install and enable https://github.com/nextcloud/user_migration
  2. Either use the personal settings or occ to export/import

It will look something like this:

image

hint: run cron. it's a background job that won't make progress otherwise.

or via the CLI:

$ occ user:export -t mail_account user1
Exporting user information in user.json…
Exporting settings in settings.json…
Exporting versions in versions.json…
Export saved in /projects/nextcloud/admin_2025-12-12_14-24-31.zip
$ occ user:import --user user2 /projects/nextcloud/admin_2025-12-12_14-24-31.zip
Importing from /projects/nextcloud/admin_2025-12-12_14-24-31.zip…
Importing user information from user.json…
Importing settings from settings.json…
No version for OCA\DAV\UserMigration\CalendarMigrator, skipping import…
No version for OCA\DAV\UserMigration\ContactsMigrator, skipping import…
No version for OCA\Files_Trashbin\UserMigration\TrashbinMigrator, skipping import…
No version for OCA\Settings\UserMigration\AccountMigrator, skipping import…
No version for migrator files (OCA\UserMigration\Migrator\FilesMigrator), skipping import…
Successfully imported admin
Successfully imported from /projects/nextcloud/admin_2025-12-12_14-24-31.zip

@ChristophWurst
Copy link
Member Author

@kesselb @SebastianKrupinski please review so I can finish the task this week

Copy link
Contributor

@SebastianKrupinski SebastianKrupinski left a comment

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Tested. Export and Import. Working

The only change I would make if to but in some export and import messages for console use.

At the moment there is no indication that the mail app settings where processed

Image

@ChristophWurst ChristophWurst merged commit 294181e into main Dec 16, 2025
62 of 65 checks passed
@ChristophWurst ChristophWurst deleted the feat/user-migration branch December 16, 2025 18:53
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Projects

None yet

Development

Successfully merging this pull request may close these issues.

3 participants