メール変換 · 1 min read · Sep 23, 2025
すべてのMS Outlook PSTファイルをMaildir形式に変換する
すべてのMS Outlook PSTファイルをMaildir形式に変換する
Microsoft WindowsからLinuxにオフィスを移行する際に直面する課題の1つは、多くの人がPSTファイルにメールをアーカイブしていることです。PSTツールは利用可能ですが、そのほとんどは商業用であり、PSTファイル形式はMicrosoftによってクローズされ保護されています。同様の目的を達成するためのいくつかの非商業的な方法があります。このチュートリアルでは、IMAP(より具体的には、courier-imap)を使用して、すべてのメールをPSTからMaildir形式に変換します。このアプローチの利点は、切り替えた日にはすでにすべての古いメールがインポートされている新しいメールシステムの基盤を築くことができることです。
開始する前に…
このチュートリアルは以下の前提に基づいています:
- 現在MS Outlookを使用しており、PSTファイルにメールをアーカイブする方法を知っている(詳細はここにあります…)
- GNU/Debianベースのオペレーティングシステムを使用している(このチュートリアルで使用されているオペレーティングシステムはUbuntuです)
- Debianパッケージ管理に慣れている
- コマンドラインやエディタ(vim、emacsなど)に慣れている
このチュートリアルの基本的な手順は次のとおりです:
- courier-imapをインストールして設定する
- MS Outlookを新しいIMAPサーバーに接続する
- PSTファイルからIMAPフォルダにメールを移動する
- 新しいLinuxメールクライアント(KMail)を設定してIMAPフォルダにアクセスする
最後に、メール環境を設定するために関連する追加のチュートリアルをリストします。
ステップ1 - courier-imapをインストールして設定する
まず、courier-imapをインストールする必要があります:
$ sudo apt-get install courier-imap依存関係に基づいて、いくつかの他のパッケージがインストールされる場合があります。ドキュメントパッケージが必要な場合は、courier-docパッケージもインストールできます。
パッケージのインストール中に、次のプロンプトが表示されます:

このチュートリアルではWebインターフェースを使用しないため、ここで「いいえ」を選択しても安全です。
次に、メールが保存されるディレクトリを選択する必要があります:
$ sudo mkdir -p /opt/imap-mail次に、courier-imapユーザーデータベースにユーザーを定義する必要があります。これを行う方法はいくつかあり、courier FAQで言及されているpw2userdbツールを使用して/etc/passwdのすべてのユーザーを一括変換することもできます。ここでは、単一のユーザーを作成するために行うことを示します:
$ sudo touch /etc/courier/userdb
$ sudo chmod 600 /etc/courier/userdb
$ sudo userdb peanut set uid=1000 gid=1000 shell=/bin/bash home=/opt/imap-mail/peanutこのファイルには、次のような内容が含まれます:
peanut uid=1000|shell=/bin/bash|home=/opt/imap-mail/peanut|gid=1000次に、ユーザーのパスワードを設定し、すべてのメールを保存するディレクトリを作成する必要があります:
$ sudo userdbpw -md5 | sudo userdb peanut set systempw
$ sudo mkdir -p /opt/imap-mail/peanut
$ sudo maildirmake /opt/imap-mail/peanut/Maildir
$ sudo chown -R 1000:1000 /opt/imap-mail/peanutあなたの/etc/courier/userdbファイルは次のようになります:
peanut systempw=$1$JdvxSL9/$2TOrNidtALpODg1HZR4Aj1|uid=1000|shell=/bin/bash|home=/opt/imap-mail/peanut|gid=1000注意: パスワードフィールドは異なる場合があります。
/etc/courier/authdaemonrcファイルでは、次の値を設定してください:
authmodulelist="authuserdb"既存のauthmodulelist値を置き換える必要がある場合があります。次に、ユーザーデータベースを準備し、システム全体を再起動します:
$ sudo makeuserdb
$ sudo /etc/init.d/courier-authdaemon stop
$ sudo /etc/init.d/courier-imap stop
$ sudo /etc/init.d/courier-authdaemon start
$ sudo /etc/init.d/courier-imap startIMAPシステムはこれで準備完了です。次に、MS Outlookを新しいIMAPシステムに接続する必要があります。
MS OutlookをIMAPサーバーに接続する
以下のプロセスは、MS Outlookクライアントを使用することで比較的簡単です。
MS Outlookが実行中であることを確認し、「ツール」メニューオプションをクリックして「Eメールアカウント」を選択します:

次のオプションが選択されていることを確認してください:「新しいEメールアカウントを追加」

次の画面でIMAPオプションを選択します:

次の画面で関連する詳細を入力してください:

完了すると、新しいメールボックスにアクセスできます。空であるはずです:

新しい投稿を受信箱で受け取る
スパムはありません。いつでも購読を解除できます。