Verification

How to check that everything made it across

A migration that finished without errors is not yet proof that everything is there. The check takes ten minutes, happens once, and lets you close the old mailbox without second thoughts.

Why the size never matches, and why that is fine

The first thing people do after a migration is compare gigabytes. They almost always find a difference and draw the wrong conclusion from it.

Providers account for used space differently: some include indexes, some round, some deduplicate attachments. Add the headers the receiving server writes itself.

So the unit of verification is the message, not the byte. Message counts per folder should match; sizes are not required to.

The checking order

Done once after the final pass, a few minutes of work.

  1. Compare message counts in every folder on both sides. Zero difference is the goal; one or two in Trash and Spam rarely matter.
  2. Confirm the folder tree matches in composition and nesting, not only in message counts.
  3. Open the oldest message in the archive and the newest one: the first catches encoding problems, the second an unfinished second pass.
  4. Check a couple of messages with large attachments — they are the first casualties of message-size limits.
  5. Send a test message to the new mailbox and reply from it. That checks the new server setup rather than the migration.

Signs that something is missing

Four discrepancies come up most often, each with a clear cause.

When to delete the old mailbox

Not immediately. Sensible practice is to leave the source untouched for two to four weeks after the MX switch. That is when the rare messages nobody thought about on moving day surface.

While both sides exist, any mistake is fixable with another pass. Once the source is gone there is nothing to fix from — and that is the step where mail is genuinely lost.

FAQ

Common questions

How many messages can legitimately be missing?

Ideally none. Differences usually trace back to a message-size limit, or to Spam and Trash that were excluded on purpose.

Do read flags survive?

Usually, but not with every provider. That is a property of the receiving side, not of the migration.

Why is the new mailbox larger?

The receiving server adds its own headers and may count attachments differently. Compare messages, not bytes.

Can I run a check without copying anything?

Yes, there is a counting mode that reads folder and message lists and writes nothing.

Where to next

Move your mail with MoveMailbox

More posts

Find out how big your mailbox is. It costs nothing.

Connect two servers, look at the size and decide. Or take the client and keep everything on your side.

Code on GitHub · built on imapsync · no sign-up