従来、Linuxサーバー上に構築されたPostfixとDovecotを用いたメールサーバーは、多くの中小企業や技術志向の組織で活用されてきました。
しかし、セキュリティや可用性、運用コストの観点から、Microsoft 365(Exchange Online)への移行を検討するケースが増えています。
本記事では、Postfix+Dovecot構成のメールサーバーからExchange Onlineへ安全かつ効率的に移行する方法について、事前準備から実際の移行手順、注意点まで詳しく解説します。
/etc/passwd
や /etc/postfix/virtual
などで管理しているユーザー情報を洗い出します。/var/mail/
や /home/ユーザー名/Maildir/
)を確認します。rsync
や tar
を使用して、メールボックス全体をバックアップします。tar czf mail_backup.tar.gz /home/*/Maildir
/etc/postfix/
/etc/dovecot/
CSVファイルを使ってユーザーの一括作成とライセンス割り当てが可能です。
Import-Csv users.csv | ForEach-Object {
New-MsolUser -UserPrincipalName $_.UPN -DisplayName $_.Name -FirstName $_.First -LastName $_.Last -UsageLocation "JP"
Set-MsolUserLicense -UserPrincipalName $_.UPN -AddLicenses "contoso:EXCHANGESTANDARD"
}
imapsync
は、LinuxからExchange Onlineへのメール移行に適したツールです。
sudo apt-get install imapsync
imapsync --host1 old.mailserver.jp --user1 user@example.com --password1 'oldpass' \
--host2 outlook.office365.com --user2 user@example.com --password2 'newpass' \
--ssl1 --ssl2
host1
はDovecotが稼働するサーバーhost2
はExchange OnlineのIMAPホスト(通常outlook.office365.com
)旧:mail.example.com
(Postfix)
新:example-com.mail.protection.outlook.com
(Microsoft 365)
DNSレコードの変更は、移行が完了してから行うことでメールロスを防げます。
スマートフォンなどのメールアプリもExchange Online設定に切り替える必要があります。
--skipheader
や --maxsize
など、imapsyncのオプションを工夫して再実行するPostfix + Dovecot から Exchange Online への移行は、計画的に行えばスムーズに完了できます。
特に imapsync
を活用したIMAP移行はコストも抑えられ、中小規模環境には有効な手段です。
メールの利便性・セキュリティを向上させつつ、クラウド移行の第一歩として、ぜひ本記事の内容を参考に進めてみてください。