メール変換 · 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など)に慣れている

このチュートリアルの基本的な手順は次のとおりです:

  1. courier-imapをインストールして設定する
  2. MS Outlookを新しいIMAPサーバーに接続する
  3. PSTファイルからIMAPフォルダにメールを移動する
  4. 新しいLinuxメールクライアント(KMail)を設定してIMAPフォルダにアクセスする

最後に、メール環境を設定するために関連する追加のチュートリアルをリストします。

ステップ1 - courier-imapをインストールして設定する

まず、courier-imapをインストールする必要があります:

$ sudo apt-get install courier-imap

依存関係に基づいて、いくつかの他のパッケージがインストールされる場合があります。ドキュメントパッケージが必要な場合は、courier-docパッケージもインストールできます。

パッケージのインストール中に、次のプロンプトが表示されます:

courier-baseのインストール - debianプロンプト

このチュートリアルでは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 start

IMAPシステムはこれで準備完了です。次に、MS Outlookを新しいIMAPシステムに接続する必要があります。

MS OutlookをIMAPサーバーに接続する

以下のプロセスは、MS Outlookクライアントを使用することで比較的簡単です。

MS Outlookが実行中であることを確認し、「ツール」メニューオプションをクリックして「Eメールアカウント」を選択します:

scr02 - 'ツール' -> 'Eメールアカウント'を選択

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

scr03 - MS Outlook: 新しいEメールアカウント追加オプション

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

scr04 - MS OutlookでIMAPアカウントタイプを選択

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

scr05 - IMAPの詳細を入力

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

scr06 - MS OutlookでIMAPフォルダを表示

Share: X/Twitter LinkedIn

新しい投稿を受信箱で受け取る

スパムはありません。いつでも購読を解除できます。