前書き

最近では、多くの人がGmailのようなブラウザベースのメールクライアントを使用してメールにアクセスしています。 ただし、メールの確認時に広告の表示を停止したい場合、またはパブリックメールサービスから独自のドメインに移動した場合は、独自のウェブメールクライアント(_mailユーザーエージェント_またはMUAとも呼ばれます)を実行できます。

Roundcubeは、PHPで書かれた最新のカスタマイズ可能なIMAPベースのWebメールクライアントです。 電子メールを表示、整理、および作成するための多数の機能があり、連絡先とカレンダー管理のサポートもあります。 プラグインリポジトリを使用すると、最も一般的なブラウザベースのクライアントに匹敵する機能を追加できます。

Roundcubeがメールインフラストラクチャのどこに収まるかを理解するために、舞台裏でメールを構成するコンポーネントを見ていきましょう。

  • mail user agent(MUA)は、ユーザーが電子メールを表示および送信するために対話するインターフェースです。

  • mail transfer agent(MTA)は、送信者から受信者に電子メールを転送します。

  • Simple Mail Transfer Protocol(SMTP)は、MUAがMTAにメールを送信するために使用するプロトコルです。

  • メール配信エージェント(MDA)は、MTAから電子メールを受信して​​保存します。

  • インターネットメッセージアクセスプロトコル(IMAP)は、MDAがMUAにメールを配信するために使用するプロトコルです。

メールを送信すると、MUAはSMTPを使用してメールサーバーのMTAに転送します。 数ホップ後、受信者のMTAはメールを受信し、IMAPを使用してMDAに転送します。 その後、受信者は、選択したMUAを使用して電子メールを表示できます。

このチュートリアルでは、Gmailを使用したRoundcubeをセットアップします。

前提条件

このチュートリアルを実行するには、次のものが必要です。

  • sudo non- rootユーザーとファイアウォール。

  • Ubuntu上のこのLAMPに従ってインストールされたLAMPスタック16.04チュートリアル]。

  • IMAPベースの電子メールサーバー。 簡単にするために、この記事ではhttps://www.gmail.com [Gmail]を使用しますが、IMAPベースの電子メールサーバーはすべて機能します。 電子メールサーバーのIMAPおよびSMTP設定を確認してください。

ステップ1-依存関係のインストール

Roundcubeを設定する最初のステップは、依存関係のインストールとPHPの構成です。 Roundcubeをインストールしたら、便利な依存関係チェックページを使用して、すべてが正しくセットアップされていることを確認できます。

これらは、すぐに含まれないRoundcubeの依存関係です。

  • いくつかのPHPライブラリ(以下の `+ php-* +`パッケージで、XMLおよびマルチバイト文字列のサポートを含む)

  • サポートツール(圧縮ファイルを処理するための + zip`および + unzip`)

  • バージョン管理用のGit

  • PHPプラグイン管理システム( + composer +

パッケージインデックスを更新し、これらの依存関係をすべて一度にインストールします。

sudo apt-get update
sudo apt-get install php-xml php-mbstring php-intl php-zip php-pear zip unzip git composer

次に、サーバーの + php.ini`ファイルでPHPライブラリの一部を有効にする必要があります。このファイルは + / etc / php / 7.0 / apache2 / php.ini`にあります。 このファイルを「+ nano +」またはお好みのテキストエディターで開きます。

sudo nano /etc/php/7.0/apache2/php.ini

必要な変更の多くは、コメント化されたオプションを有効にするだけです。 `+ php.ini `ファイルでは、コメント行は(より一般的な `#`ハッシュ記号ではなく) `; +`セミコロンで始まります。 行のコメントを解除するには、この先頭のセミコロンを削除します。行をコメントするには、先頭にセミコロンを追加します。

+ extension = +`で始まる多くのコメント行を含むセクションを検索します。 `+ php_mbstring.dll`および + php_xmlrpc.dll`拡張機能の行のコメントを解除します。

/etc/php/7.0/apache2/php.ini

. . .
;extension=php_interbase.dll
;extension=php_ldap.dll

;extension=php_exif.dll      ; Must be after mbstring as it depends on it
;extension=php_mysqli.dll
. . .
;extension=php_sqlite3.dll
;extension=php_tidy.dll

;extension=php_xsl.dll
 . . .

次に、拡張ブロックの下部に「+ extension = dom.so +」を追加します。

/etc/php/7.0/apache2/php.ini

. . .
extension=php_xmlrpc.dll
;extension=php_xsl.dll


. . .

このファイルには、他にいくつかの変更が必要です。

最初に、 `+ date.timezone `設定を検索します。 行のコメントを解除し、タイムゾーンを引用符で囲んで追加します。 ` php.ini +`ファイルでタイムゾーンをフォーマットする方法については、http://www.php.net/manual/en/timezones.php [PHPのタイムゾーンページ]を参照してください。 たとえば、東部標準時間に住んでいる場合、ファイルは次のようになります。

/etc/php/7.0/apache2/php.ini

. . .
[Date]
; Defines the default timezone used by the date functions
; http://php.net/date.timezone

. . .

次に、 `+ upload_max_filesize`設定を検索します。 この設定は、主に添付ファイルのアップロードに影響します。 デフォルトでは、2MBに設定されています。 任意の量に設定できますが、ほとんどのメールサーバーでは、添付ファイルの合計サイズが10 MBに制限されています。 複数のユーザーが同時に添付ファイルを追加する場合に備えて、ここで12MBに設定します。

/etc/php/7.0/apache2/php.ini

. . .
; Maximum allowed size for uploaded files.
; http://php.net/upload-max-filesize
upload_max_filesize =
. . .

次に、「+ post_max_size 」を検索します。 ` upload_max_filesize +`設定は添付ファイルにのみ適用されますが、この設定はメール全体(添付ファイルを含む)のサイズに適用されます。 デッドロックを防ぐために、これを少し高い値に設定します。

/etc/php/7.0/apache2/php.ini

. . .
; Maximum size of POST data that PHP will accept.
; Its value may be 0 to disable the limit. It is ignored if POST data reading
; is disabled through enable_post_data_reading.
; http://php.net/post-max-size
post_max_size =
. . .

最後に、 `+ mbstring.func_overload +`を検索してコメントを外し、その値が0に設定されていることを確認します。 これにより、マルチバイト文字列関数のサポートが有効になります。

/etc/php/7.0/apache2/php.ini

. . .
mbstring.func_overload = 0
. . .

ファイルを保存して閉じます。

サーバーは、LAMPスタック、Roundcubeの依存関係、および必要なPHP構成でセットアップされました。 次のステップは、Roundcubeソフトウェアのダウンロード、インストール、および構成です。

ステップ2-Roundcubeのダウンロード

Linuxの世界の多くのプロジェクトと同様に、Roundcubeをインストールする方法は2つあります:パッケージから、またはソースから。 RoundcubeにはPPAがありますが、プロジェクトは活発に開発中であるため、多くの場合PPAは古くなっています。 (執筆時点では、PPAはバージョン1.2.3ですが、プロジェクト自体は1.3です)。 最新バージョンを確実に入手するために、ソースからインストールします。

Roundcubeダウンロードページに移動します。 * Stable version セクションの下を見て、 Complete *パッケージを見つけます。 [ダウンロード]ボタンを右クリックして、[リンクアドレスのコピー]を選択します。

このアドレスと `+ wget +`を使用して、サーバーにRoundcube tarballをダウンロードします。

wget https://github.com/roundcube/roundcubemail/releases/download//roundcubemail--complete.tar.gz

Roundcubeアーカイブを解凍します。

tar -xvzf roundcubemail--complete.tar.gz

tarの引数は少しhttps://xkcd.com/1168/[intimidating]になる可能性があるため、各フラグの機能は次のとおりです。

  • `+ x +`フラグは抽出を表します。

  • `+ v `フラグはverboseを表し、これは ` tar +`に抽出されたすべてのファイルのパスと名前を出力するよう指示します。

  • `+ z `フラグは、tarラッパーを削除するだけでなく、gzipを使用してアーカイブを解凍するように ` tar `に指示します。 ファイル拡張子の最後に ` .gz +`が付いているため、ファイルがgzipで圧縮されていることがわかります。

  • `+ f `フラグはファイルを表します。 これは最後のフラグである必要があります。これは、 ` tar +`が直後のファイルを抽出するファイルとして使用するためです。

次に、解凍​​したディレクトリを「+ / var / www 」に移動し、名前を「 roundcube 」に変更します。 ディレクトリの内容ではなくディレクトリ全体を移動して名前を変更するため、ディレクトリ名の末尾の「 / +」を必ず省略してください。

sudo mv roundcubemail-1.3.0 /var/www/roundcube

最後に、アクセス許可を変更して、Apacheがファイル(構成ファイルやログなど)を作成および編集できるようにします。 具体的には、所有者とグループを* www-data *に変更し、所有者とグループの読み取りおよび書き込み権限を変更しますが、他のすべてのユーザーに対してのみ読み取りを許可します。

sudo chown -R www-data:www-data /var/www/roundcube/
sudo chmod 775 /var/www/roundcube/temp/ /var/www/roundcube/logs/

Roundcubeのコードをダウンロードし、その場所と権限を更新しましたが、この時点では部分的にしかインストールされていません。 インストールを完了するには、RoundcubeのGUIを介してRoundcubeをデータベースに接続する必要があります。 それを行う前に、ApacheにRoundcubeがどこにあるかを知らせて、Webサイトをロードできるようにする必要があります。

ステップ3-Apacheの構成

Apacheを構成するために編集する必要があるファイルは、https://www.digitalocean.com/community/tutorials/how-to-set-up-apache-virtual-hosts-on-ubuntu-16-04 [仮想ホストファイルです]。 仮想ホストは、Apacheが同じサーバー上の複数のサイトをホストできるようにする機能です。 これがApacheがホストしている唯一のサイトである場合でも、Apacheのメイン構成を編集するよりも仮想ホスト構成ファイルを使用する方が簡単でクリーンです。

`+ / etc / apache2 / sites-available / `の下にある各 ` .conf +`ファイルは異なるサイトを表します。 ここでRoundcubeの仮想ホストファイルを作成し、Apacheにそのことを伝えて、ブラウザ経由で利用できるようにします。

最初に、デフォルトの構成ファイルをコピーして、新しいファイルの開始点として使用します。

sudo cp /etc/apache2/sites-available/000-default.conf /etc/apache2/sites-available/roundcube.conf

テキストエディターでファイルを開きます。

sudo nano /etc/apache2/sites-available/roundcube.conf

このファイルにいくつかの変更を加える必要があります。 最初にそれぞれについて説明し、次にファイル全体をコピーして貼り付けます。

既存の `+ VirtualHost +`ブロックで、次のディレクティブを変更します。

  • `+ ServerName +`は、どのドメインをリッスンするかをApacheに指示します。 使用している場合、これはサーバーのIPアドレスまたはドメイン名である必要があります。

  • `+ DocumentRoot `は、トラフィックが入ったときにトラフィックを送信する場所を指定します。 私たちの場合、 ` / var / www / roundcube`のRoundcubeに送信する必要があります。

  • `+ ServerAdmin +`を使用すると、Apacheに関する問題の連絡先メールアドレスを指定できます。 このチュートリアルでは、これを行うようにApacheを設定していませんが、とにかく含めることをお勧めします。

  • 2つのログ行、 `+ ErrorLog `と ` CustomLog +`は、このサイトの成功した接続ログとエラーログを保存する場所を定義します。 エラーログに特定の名前を付ける必要があるため、問題がある場合は、このサイト固有のログを簡単に見つけることができます。

次に、ApacheにRoundcubeディレクトリの処理方法を指示する新しい「+ Directory 」ブロックを追加します。 ` Directory +`ブロックの各行の最初の単語は、実際の設定オプションが後に続く設定名です。

  • `+ Options -Indexes `は、 ` index.html `または ` index.php +`ファイルが見つからない場合に警告を表示するようApacheに指示します。 デフォルトでは、代わりにディレクトリの内容がリストされます。

  • `+ AllowOverride All `は、ローカルの ` .htaccess +`ファイルが見つかった場合、そのファイルのオプションがこのファイルのグローバル設定をオーバーライドすることをApacheに伝えます。

  • `+ Order allow、deny +`は、最初にApacheに、一致するクライアントがサイトへのアクセスを許可し、次に一致しないクライアントを拒否するように指示します。

  • `+ allow from all `は、 ` Order +`行へのフォローアップです。 どのタイプのクライアントが許可されるかを定義します。

これらの変更を行うと、ファイルは次のようになります。 簡潔にするため、コメントは削除されました。

/etc/apache2/sites-available/roundcube.conf

<VirtualHost *:80>
 ServerName
 DocumentRoot
 ServerAdmin

 ErrorLog ${APACHE_LOG_DIR}/
 CustomLog ${APACHE_LOG_DIR}/ combined







</VirtualHost>

ファイルを保存して閉じます。

次に、Apacheにデフォルトサイトのホスティングを停止するように指示します。

sudo a2dissite 000-default

次に、代わりにRoundcubeサイトのホストを開始するようApacheに指示します。 サイトを有効にするときに `+ .conf `を含めないようにしてください。 ` a2ensite +`は、拡張子のない設定のファイル名を必要とします。

sudo a2ensite roundcube

Roundcubeで必要な + mod_rewrite + Apacheモジュールを有効にします。

sudo a2enmod rewrite

最後に、Apacheを再起動して、Roundcubeインストールにアクセスできるようにします。

sudo apache2ctl restart

Webメールクライアントはほぼ使用可能です。 インストールプロセスの最後のステップは、Roundcubeがアプリ固有のデータを保存できるようにデータベースを構成することです。

ステップ4-MySQLの構成

この時点で、Webブラウザーを開いてサーバーにアクセスしようとすると(IPアドレスまたはドメイン名を使用している場合)、構成エラーページが表示されます。 これは、Roundcubeが構成のセットアップ中に生成されたファイルをチェックしているが、まだ構成のセットアップを行っていないためです。 そのセットアップを実行する前に、データベースを準備する必要があります。

MySQLインタラクティブシェルに接続します。 このコマンドは、ユーザー( + -u +)* root *として認証し、パスワードを指定する( + -p +)ようにMySQLに指示します。

mysql -u root -p

コマンドを入力すると、MySQLのインストール時に作成したルートパスワードの入力を求められます。

MySQLシェルになったので、データベースとデータベースユーザーを作成し、そのユーザーに新しいデータベースでコマンドを実行する権限を与えます。

最初にデータベースを作成します。 このコマンドは、 + roundcubemail +`というデータベースを作成し、使用する文字セット( `+ utf8 +)などのデータベースオプションを提供します。

CREATE DATABASE roundcubemail /*!40101 CHARACTER SET utf8 COLLATE utf8_general_ci */;

他の多くの認証システムとは異なり、MySQLはユーザーを名前と接続元で定義します。 このコマンドは、* roundcube *というユーザーを作成し、そのユーザーを `+ localhost +`から接続するように定義します。 データベースにアクセスするアプリケーションの場合、ユーザーが要求を送信する場所を定義すると、セキュリティが強化されます。

このユーザーを作成し、パスワードを安全なものに変更してください。

CREATE USER 'roundcube'@'localhost' IDENTIFIED BY '';
  • roundcube *ユーザーに、 `+ roundcubemail +`データベースとそのすべてのテーブルに対するすべての権限を付与します。

GRANT ALL PRIVILEGES ON roundcubemail.* to 'roundcube'@'localhost';

次に、変更を保存し、MySQL対話型シェルを終了します。

FLUSH PRIVILEGES;
EXIT;

空のデータベース「+ roundcubemail 」とユーザー「 roundcube @ localhost +」を作成し、そのユーザーにデータベースへの完全な権限を付与しました。 次に、データベースの構造を設定して、Roundcubeが情報を保存する場所を認識できるようにする必要があります。 Roundcubeインストールでは、データベースを構成するファイルが提供されるため、手動で行う必要はありません。

次のコマンドは、新しく作成されたユーザーを使用してファイル `+ / var / www / roundcube / SQL / mysql.initial.sql `を読み取り、設定をデータベース ` roundcubemail +`に適用するようMySQLに指示します。

mysql -u roundcube -p roundcubemail < /var/www/roundcube/SQL/mysql.initial.sql
  • roundcube *ユーザーのパスワードを入力するよう求められます。

この方法でデータベースをセットアップすると、Roundcubeで使用できるようにデータベースが準備され、適切な権限があることを確認できます。 すべてが成功した場合、フィードバックは表示されず、コマンドプロンプトに戻ります。 次に、Roundcubeにメール設定を伝え、インストールを完了します。

ステップ5-Roundcubeの構成

前述したように、今すぐRoundcubeインストールにアクセスしようとすると、エラーページが表示されます。 インストールを完了するには、代わりに `+ http:/// installer +`にアクセスする必要があります。

すべてが適切に設定されている場合、いくつかの項目を除き、すべての行項目の右側に緑色の* OK が表示されます。オプションのLDAP設定とMySQLを除くすべてのデータベース行です。 上記以外の行の横に NOT AVAILABLE *がある場合、それらの依存関係をインストールする必要があります。 Roundcubeは、不足している依存関係へのリンクを提供してくれるので、インストールする内容を把握できます。

すべてが正しく設定されたら、ページの一番下までスクロールダウンし、[次へ]ボタンをクリックします。

次のページのフォームは、7つのセクションに分かれており、Roundcube構成ファイルの生成について順を追って説明しています。 以下は、記入する必要があるフォームの部分をセクションごとに分けたものです。 フォームの行が以下のセクションで除外されている場合、その行をスキップしてデフォルト設定のままにすることができます。

一般的な構成

*一般構成*セクションには、カスタマイズ用のいくつかの化粧品オプションといくつかの一般設定があります。 ここで変更する必要があるオプションは1つだけです。

  • セキュリティを強化するため、* ip_check *にチェックマークが付いていることを確認してください。 セッション認証でクライアントのIPをチェックします。

いくつかのオプションの変更を行うこともできます。

  • * product_name *を変更できます。 これは任意の名前にすることができ、テキスト内の「ラウンドキューブ」へのすべての参照は、代わりにこの名前に置き換えられます。

  • * support_url *は、ユーザーがRoundcubeインストールのサポートを取得できるURLです。 厳密に必要というわけではありませんが、支援が必要な人々のグループにRoundcubeが提供されていると便利です。 専用のヘルプデスクサイトがない場合は、「+ mailto:+」などのメールアドレスを使用できます。

  • Roundcubeロゴを* skin_logo *に置き換えることができます。これは、PNGファイル(178×47ピクセル)へのURLを取得します。 HTTPSを有効にする場合(強くお勧めします。このチュートリアルの後半で説明します)、画像URLがHTTPS URLであることを確認してください。

他のすべてのオプションは、デフォルト値のままにすることができます。

ロギングとデバッグ

このセクションのすべてをデフォルト設定のままにします。

データベースのセットアップ

RoundcubeはMySQLを使用して、Webクライアントを実行するための情報(メールではありません)を保存します。 このセクションでは、手順4で設定したデータベースにアクセスする方法をRoundcubeに指示する必要があります。 以前に作成したデータベースユーザー、ユーザーパスワード、データベース名が必要です。

  • すでに設定されているはずですが、*データベースタイプ*プルダウンメニューから `+ MySQL +`を選択してください。

  • *データベースサーバー*に「+ localhost +」と入力します。

  • *データベース名*フィールドにデータベース名「+ roundcubemail +」を入力します。

  • *データベースユーザー名*フィールドにデータベースユーザー「+ roundcube +」を入力します。

  • [データベースパスワード]フィールドに、手順4でデータベースを作成するときに定義したパスワードを入力します。

  • 最後のオプションである* db_prefix *は、他のアプリで共有データベースを使用する場合を除き、必要ありません。 その場合は、「+ rc_ +」などのように入力します。

IMAP設定

このセクションでは、メールサーバーのIMAPとSMTPの設定が必要です。 このチュートリアルではGmailを例として使用しているため、Gmailの設定は以下に含まれていますが、独自のメールプロバイダーがある場合は、必要な詳細を提供する必要があります。 ほとんどのメールプロバイダーは、暗号化の有無にかかわらず接続をサポートしています。 SSL IMAP / SMTP URLとポートを使用して、安全でない接続を使用しないようにしてください。

  • * default_host *フィールドにIMAPサーバーのURLを入力します。 SSL接続を使用する場合、URLの先頭に「+ https:// 」ではなく「 ssl:// 」を付けます。 Gmailの場合は、「 ssl://imap.gmail.com」と入力します。

    1. 次に、IMAPサーバーポートである* default_port *を設定します。 SSL接続と非SSL接続は異なるポートを使用するため、必ずSSLポートを使用してください。 GmailのSSL IMAPポートは「993」を使用します。

    2. * username_domain *フィールドは、ユーザー名として完全な電子メールアドレスを使用する電子メールプロバイダーにとって便利なオプションです。 このフィールドはオプションです。 完全なメールではなくドメインを入力すると、メール全体ではなく、 `+ @ `の前に自分の名前だけでRoundcubeにログインできます。 たとえば、フィールドに「 gmail.com 」と入力すると、「 @ gmail.com 」が「 user +」でRoundcubeにログインできます。

    3. * auto_create_user *チェックボックスが選択されていることを確認してください。 チェックされていない場合、Roundcubeは独自のデータベースにユーザーを作成しないため、ログインできなくなります。

    4. ここでは、* sent_mbox などのすべての* _ mbox *フィールドをデフォルト値のままにします。 これは後でRoundcube UIで更新でき、ほとんどのメールクライアントはいずれにしてもこれらのフォルダー名を使用します。

SMTP設定

SMTPサーバーは、電子メールを送信する電子メールの一部です。 IMAPサーバーセクションと同様に、参照用にSSL URLとポート、Gmailを使用します。

  1. * smtp_server *フィールドにSMTPサーバーのアドレスを入力します。 GmailのSMTPサーバーは「+ ssl://smtp.gmail.com」です。

  2. * smtp_port *フィールドにSSL SMTPサーバーポートを入力します。 GmailのSSLポートは「465」です。

  3. SMTPとIMAPは2つの別個のサービスであるため、どちらもユーザー名とパスワードが必要です。 Roundcubeでは、上記で設定したIMAPユーザー名とパスワードを使用するオプションが提供されるため、ここで再度設定する必要はありません。 つまり、* smtp_user / smtp_pass の下のフィールドを空白のままにし、 SMTP認証に現在のIMAPユーザー名とパスワードを使用する*の隣のボックスをオンにする必要があります。

  4. 最後に、* smtp_log *のチェックボックスがオンになっていることを確認してください。

表示設定とユーザー設定

これらのオプションはすべてデフォルト値のままにします。 Roundcubeインストールを、実行中のオペレーティングシステムとは異なる言語にカスタマイズする場合は、構成ページの* RFC1766 リンクをクリックし、 language *フィールドを更新して手動で設定します。

プラグイン

Roundcubeのプラグインサポートは、このウェブメールクライアントを本当に際立たせるものです。 以下は、インストールできる適切なデフォルトのセットです。 すべてのプラグインはオプションです。つまり、 Roundcubeを使用する必要はありませんが、以下のリストは、エクスペリエンスをより簡単または安全にするための優れたセットです。

各プラグインの説明を見て、好きなものをインストールしてください。 ここでプラグインを選択しない場合は、いつでもインストールできます。 これは、これらのプラグインでRoundcubeを事前設定するだけです。

  • アーカイブ:Gmailの動作と同様に、[アーカイブ]ボタンが表示されます。

  • 絵文字:メールで絵文字を簡単に使用できるようにします。

  • * enigma *:GPGメール暗号化を許可します。 Roundcubeセキュリティチュートリアルでこれを設定する方法について詳しく説明します。

  • * filesystem_attachments *:下書きメールを作成または保存するときに、Roundcubeサーバーに一時的に添付ファイルを保存できるコアプラグイン。

  • * hide_blockquote *:返信されたメールの引用部分を非表示にして、UIをよりクリーンに保ちます。

  • * identity_select *:複数の電子メールアドレス(ID)がある場合、電子メールの作成中にそれらを簡単に選択できます。

  • * markasjunk *:電子メールをスパムとしてマークし、スパムフォルダーに移動することができます。

  • * newmail_notifier *:ブラウザ通知システムを使用して、新しい電子メールを通知します。

最後に、それがすべての設定です。 ページの下部にある[設定の更新]ボタンを押して、設定を保存します。 次にすべてが機能することをテストしましょう。

手順6-Roundcube構成のテスト

設定を更新すると、ページが更新され、ページの上部に黄色の情報ボックスが表示されます。設定ファイルは、Roundcubeインストールの `+ RCMAIL_CONFIG_DIR +`ディレクトリに正常に保存されました。

ここから、* CONTINUE ボタンをクリックして、構成をテストします。 依存関係チェックページと同様に、エラーがない場合は、すべての行に緑色の OK *マーカーが表示されます。 そうでない場合は、戻って入力内容を再確認してください。

残りの設定をテストするには、* SMTP設定*および* IMAP設定のテスト*セクションにIMAPおよびSMTPのユーザー名とパスワードを入力し、それぞれ*テストメールの送信*および*ログインの確認*をクリックします。 テストが成功すると、ページがリロードされ、テストしたセクションの下に緑色の[OK]が表示されます。

SMTP接続とIMAP接続の両方を確認し、両方が緑色になったら、SSHセッションに戻ってインストーラーディレクトリを削除します。 これにより、他の誰かが新しい構成を生成し、正しい設定を上書きすることを防ぎます。

sudo rm -rf /var/www/roundcube/installer/

これで、サーバーのIPまたはドメイン名を使用してRoundcubeインスタンスにアクセスし、ログインしてメールを確認できます。

結論

Roundcubeでは、Webメールクライアントの柔軟性を備えたネイティブデスクトップクライアントの機能セットと外観を使用できます。 これで完全に機能するインストールになりましたが、完全に安全であることを確認するために追加の手順を実行する必要があります(HTTPSサポートを追加したり、メールにGPG暗号化を使用するなど)。 これを行うには、https://www.digitalocean.com/community/tutorials/how-to-secure-roundcube-on-ubuntu-16-04 [Ubuntu 16.04でRoundcubeを保護する方法]を実行します。

さらに、新しいテーマをインストールして、クライアントの外観とプラグインを強化し、新しい機能を追加できます。 pluginsとは異なり、テーマを見つけるための中央サイトはありませんが、http://roundcubeskins.net [Roundcube Skins]またはhttp://www.roundcubeforumを見つけることができます。 net / index.php?board = 28.0 [Roundcube forums]がいくつかあります。