Note on Migrating from Qmail to Postfix

I got this done (i think):
– scanning old email addresses, forwards, and lists, and reconstructing the email and forwards and aliases for lists on a postfix instance
– a tool to convert ezmlm archives to mailman archives

I’m still working on:
– scripts to copy the data from a backup to the new maildirs, or mailman lists; because the data is large, i have to make the tools resilient to being stopped and restarted, which is a little more work.
– script to turn ezmlm lists into mailman lists
– testing methodology, and testing scripts

Notes on testing:
– I’m going to simulate the entire mail network on a LAN. This will be done by making fake domains like,,, where .lo is a fake top level domain. So each domain is simulated. (The config files are generated by scripts, so it’s easy to use the fake domain.)
– The configuration needs to prevent outgoing mail, so that tests of forwards all end up shunted into a fake email sever. Probably should just disconnect the LAN from the internet. I need a script that would delete the entire outgoing email queue.
– I need scripts to test by sending to an address, seeing that it delivered, and deleting the message.

Note on overall method:
– everything is done by analyzing backups of the mail infrastructure, not the live server
– during the migration, we need to shut down the servers, run a backup, then run the restoration scripts
– we will need to set up a forwarding config on the existing server for a while, as domains will need their mx record changed and propagated

This migration task has been way more complicated than I imagined.


Leave a Reply

Your email address will not be published. Required fields are marked *