Roundcubeは、複数のメールアカウントを一元管理できる機能性と洗練されたUIで評判のオープンソースです。
※1.メールボックスへの接続はIMAP4サーバを利用します。
※2.POP3サーバへの接続はできません。
設定は以下の通り行います。
[PDF]

1.アプリケーションのインストール

  1. アプリケーションのダウンロード

    Roundcubeのインストールには、"MYSQ-L5.7.44","PHP7.4.32","Roundcubemail"の3つのプログラムが必要です。
    以下のURLからダウンロードを行ってください。

2.IISへの設定

  1. 仮想ディレクトリ名の設定

    以下を例として設定を行います。(エイリアスは任意の名称に変更しても構いません。)        
    エイリアスRoundcubemail
    物理パスC:\Roundcubemail
  2. 実フォルダにアクセス権を設定

  3. ハンドラマッピングの設定

    PHP-CGI.exeをハンドラマッピングに定義します。      
    要求パス: *.php
    モジュール:FastCgiModule
    実行可能ファイル(オプション):C:\php-7.4.8\php-cgi.exe
    名前:PHP7.4.8
  4. 規定のドキュメント名を追加

    仮想ディレクトリ名に規定のドキュメントとして、'index.php'を追加します。

3. MYSQLへデータベース名"roundcubemail"の設定

  1. MYSQLへの接続しデータベース名を作成

    コマンドプロンプトを起動し、MYSQLのインストールフォルダへ移動します。
    cd C:\Program Files\MySQL\MySQL Server 5.7\bin
    C:\Program Files\MySQL\MySQL Server 5.7\bin>mysql -u root -p
    Enter password: ******
    :
    mysql> create database roundcubemail character set utf8 collate utf8_bin;
    mysql> grant all on roundcubemail.* to roundcube@localhost identified by 'パスワード';
    mysql> flush privileges;
    mysql> quit
  2. スキーマのインポート

    引き続き、データベース名"roundcubemail"にスキーマのインポートを行います。
    C:\Program Files\MySQL\MySQL Server 5.7\bin>mysql -u root -p < c:\roundcubemail\SQL\mysql.initial.sql
    Enter password: ******
    :
    インポートの実行エラーが出ていないことを確認します。

4.導入設定

  1. 導入画面

    まずは管理画面にログインしRoundcubemailの導入設定を行います。以下の様にURLを開きます。
    http://[マシンアドレス]/Roundcubemail/installer/

    PHP,MYSQLの設定が[OK]表示されていることを確認したら、[NEXT]ボタンをクリックします。
    [Create Config]ページへ移動するので、データベース、IMAPサーバ、SMTPサーバの設定を続けて行います。

  2. MYSQLのログインアカウント&パスワード指定

    上記「3. MYSQLへデータベース名"roundcubemail"の設定」で設定したデータベースへの接続ユーザとパスワードを設定します。

    [Database password]欄には、接続ユーザ "roundcube"のパスワードを設定します。
  3. IMAPサーバ指定

    IMAPサーバアドレスとポート及び接続ドメイン名を設定します。

    [imap_host]欄には、IMAPで接続するサーバ名(又はIPアドレス)とポートを設定します。
    [username_domain]欄には、接続するドメイン名を設定します。
  4. SMTPサーバ指定

    SMTPサーバアドレスとポート及び接続ドメイン名を設定します。

    [smtp_host]欄には、SMTPで接続するサーバ名(又はIPアドレス)とポートを設定します。
    設定が完了したら、最下行までスクロールして、[CREATE CONFIG]ボタンをクリックして、次ステップ[3.Test Config]頁へ移動します。

  5. CONFIGファイルの取得


    [DOWNLAOD]ボタンをクリックし、"ダウンロード"フォルダに"config.inc.php"ファイルがダウンロードされますので、"C:\Roundcubemail\config"フォルダにコピーします。

    なお、複数のドメインを設定する場合は、
    1. "C:\Roundcubemail\config"フォルダに該当するドメイン毎に"<ドメイン名>.inc.php"ファイルを作成し、接続先を以下の書式で設定します。
      <?php
      
      $config['smtp_host'] = 'smtp.xxxx.xx:587'; ←SMTPサーバ名
      $config['imap_host'] = 'imap.xxxx.xx:143'; ←IMAP4サーバ名
      $config['username_domain'] = 'xxx.xxx'; ←ドメイン名
      
    2. configフォルダ内の"defaults.inc.php"をメモ帳などで開き、
      "$config['include_host_config'] = false;"
      をコメント行に変更し、上記で作成した接続先ファイルを割り当て保存します。
      //$config['include_host_config'] = false; ← //でコメント行にする。
      
      $config['include_host_config'] = array(
      'www.ドメイン名1'=>'ドメイン名1.inc.php',
      'www.ドメイン名2'=>'ドメイン名2.inc.php',
      'www.ドメイン名N'=>'ドメイン名N.inc.php',
      );
      

5.WebメーラーRoundcubemailへのログイン

  1. ログインページ

    http://[マシンアドレス]/Roundcubemail/
  2. メールアドレス指定でログイン

    初期設定で登録したドメインで用意されているメールアドレスを指定します。

    パスワードにメールアドレスに対応するパスワードを設定します。
  3. Webメーラー画面

    ログインに成功するとメールアドレスのメールが受信できます。