Skip to main content


The command-line interface (CLI) allows system administrators to easily import entire JMAP accounts. Importing a JMAP account is not limited to just emails, it also includes folders, identities, Sieve scripts, and vacation responses. This useful when migrating from previous versions of Stalwart Mail Server or moving accounts from third-party JMAP servers. To facilitate this process, the CLI tool offers also an export command which extracts all the account data from the original server.

Once the export account command has been executed and the account data secured, the import account command can be used on the destination server. The imported account data is then populated into the respective user's account, ensuring a seamless transition between servers or versions.

The CLI command used to import mailboxes into Stalwart JMAP is import account and accepts the following options:

Import a JMAP account

Usage: stalwart-cli import account [OPTIONS] <ACCOUNT> <PATH>

<ACCOUNT> Account name or email to import messages into
<PATH> Path to the exported account directory

-n, --num-concurrent <NUM_CONCURRENT>
Number of concurrent requests, defaults to the number of CPUs
-h, --help
Print help


To import a JMAP account, specify the account name and the path to the account directory that was previously exported with the export account command:

$ stalwart-cli -u import account john ~/export/john