---
name: "doveadm-force-resync"
section: "1"
platform: "linux"
package: "dovecot"
version: "2.4.5-1"
release: "Arch Linux 2026-11-01"
platforms: ["linux"]
url: "https://new.carta.tech/doveadm-force-resync"
---

# doveadm-force-resync(1)

Repair broken mailboxes

## NAME

**doveadm-force-resync** - Repair broken mailboxes

## SYNOPSIS

**doveadm** \[*GLOBAL OPTIONS*\] **force-resync** \[**-S** *socket\_path*\] **-A** *mailbox*

**doveadm** \[*GLOBAL OPTIONS*\] **force-resync** \[**-S** *socket\_path*\] **-F** *file* *mailbox*

**doveadm** \[*GLOBAL OPTIONS*\] **force-resync** \[**-S** *socket\_path*\] **--no-userdb-lookup** *mailbox*

**doveadm** \[*GLOBAL OPTIONS*\] **force-resync** \[**-S** *socket\_path*\] **-u** *user* *mailbox*

## DESCRIPTION

Under certain circumstances it may happen, that [dovecot(1)](/dovecot/1.md) is unable to automatically solve problems with mailboxes. In such situations the **force-resync** command may be helpful. It tries to fix all problems. For sdbox and mdbox mailboxes the storage files will be also checked.

## GLOBAL OPTIONS

Global [doveadm(1)](/doveadm/1.md) *options*:

- **-D**

  Enables *verbosity* and debug messages.

- **-O**

  Do not read any config file, just use defaults. The **dovecot\_storage\_version** setting defaults to the latest version, but can be overridden with **-o**.

- **-k**

  Preserve entire environment for doveadm, not just **import\_environment** setting.

- **-v**

  Enables verbosity, including progress counter.

- **-i** *instance-name*

  If using multiple Dovecot instances, choose the config file based on this instance name.

  See **instance\_name** setting for more information.

- **-c** *config-file*

  Read configuration from the given *config-file*. By default it first reads config socket, and then falls back to */etc/dovecot/dovecot.conf*. You can also point this to config socket of some instance running compatible version.

- **-o** *setting***=***value*

  Overrides the configuration *setting* from */etc/dovecot/dovecot.conf* and from the userdb with the given *value*. In order to override multiple settings, the **-o** option may be specified multiple times.

## OPTIONS

- **-A**

  If the **-A** option is present, the *command* will be performed for all users. Using this option in combination with system users from **userdb { driver = passwd }** is not recommended, because it contains also users with a lower UID than the one configured with the **first\_valid\_uid** setting.

  When the SQL userdb module is used, make sure that the **userdb\_sql\_iterate\_query** setting setting matches your database layout.

  When using the LDAP userdb module, make sure that the **userdb\_fields** setting and **userdb\_ldap\_iterate\_fields** setting settings match your LDAP schema. Otherwise [doveadm(1)](/doveadm/1.md) will be unable to iterate over all users.

- **-F** *file*

  Execute the *command* for all the users in the *file*. This is similar to the **-A** option, but instead of getting the list of users from the userdb, they are read from the given *file*. The *file* contains one username per line.

- **--no-userdb-lookup**

  Do not perform userdb lookup. Use the **USER** environment variable to specify the username.

- **-S** *socket\_path*

  The option's argument is either an absolute path to a local UNIX domain socket, or a hostname and port (*hostname*:*port*), in order to connect a remote host via a TCP socket.

  This allows an administrator to execute [doveadm(1)](/doveadm/1.md) mail commands through the given socket.

- **-u** *user/mask*

  Run the *command* only for the given *user*. It's also possible to use '**\***' and '**?**' wildcards (e.g. -u \*@example.org).

## ARGUMENTS

*mailbox*

The name of the mailbox to fix. With mdbox all of the mailboxes are fixed, so you can use for example INBOX as the name.

## EXAMPLE

Fix bob's INBOX:

```
doveadm force-resync -u bob INBOX
```

## REPORTING BUGS

Report bugs, including *doveconf -n* output, to the Dovecot Mailing List *⟨dovecot@dovecot.org⟩*. Information about reporting bugs is available at: *⟨https://dovecot.org/bugreport.html⟩*

## SEE ALSO

[doveadm(1)](/doveadm/1.md)
