序章

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

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

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

  • メールユーザーエージェント(MUA)は、ユーザーがメールを表示および送信するために操作するインターフェイスです。
  • メール転送エージェント(MTA)は、送信者から受信者にメールを転送します。
  • Simple Mail Transfer Protocol (SMTP)は、MUAがMTAにメールを送信するために使用するプロトコルです。
  • メール配信エージェント(MDA)は、MTAからメールを受信して保存します。
  • インターネットメッセージアクセスプロトコル(IMAP)は、MDAがMUAにメールを配信するために使用するプロトコルです。

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

:つまり、RoundcubeはMUAであり、MTAではありません。 これは、それを使用する場合でも、電子メールを管理するサービスが必要であることを意味します。 独自のメールサーバーを使用できますが、独自のメールサーバーを実行したくない場合、RoundcubeはGmailやISPからのホストされたメールなどのパブリックメールサービスでも同様に機能します。

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

前提条件

このチュートリアルに従うには、次のものが必要です。

  • このUbuntu16.04初期サーバーセットアップチュートリアルに従ってセットアップされた1つのUbuntu16.04サーバー。これには、sudo非rootユーザーとファイアウォールが含まれます。
  • このLAMPonUbuntu16.04チュートリアルに従ってインストールされたLAMPスタック。
  • IMAPベースの電子メールサーバー。 簡単にするために、この記事では Gmail を使用しますが、IMAPベースの電子メールサーバーであればどれでも機能します。 電子メールサーバーのIMAPおよびSMTP設定を知っていることを確認してください。

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

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

これらは、箱から出して含まれていないRoundcubeの依存関係です。

  • いくつかのPHPライブラリ(XMLおよびマルチバイト文字列のサポートを含む、以下のphp-*パッケージ)
  • サポートツール(圧縮ファイルを処理するためのzipおよびunzip
  • バージョン管理のためのGit
  • PHPプラグイン管理システム(composer

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

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

次に、/etc/php/7.0/apache2/php.iniにあるサーバーのphp.iniファイルでいくつかのPHPライブラリを有効にする必要があります。 このファイルをnanoまたはお気に入りのテキストエディタで開きます。

  1. 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_mbstring.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_xmlrpc.dll
;extension=php_xsl.dll
  . . .

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

/etc/php/7.0/apache2/php.ini
. . .
extension=php_xmlrpc.dll
;extension=php_xsl.dll
extension=dom.so

. . .

このファイルには、他にもいくつか変更を加える必要があります。

まず、date.timezoneの設定を検索します。 行のコメントを解除し、タイムゾーンを引用符で囲みます。 php.iniファイルでタイムゾーンをフォーマットする方法については、PHPのタイムゾーンページを参照してください。 たとえば、東部標準時に住んでいる場合、ファイルは次のようになります。

/etc/php/7.0/apache2/php.ini
. . .
[Date]
; Defines the default timezone used by the date functions
; http://php.net/date.timezone
date.timezone = "America/New_York"
. . .

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

/etc/php/7.0/apache2/php.ini
. . .
; Maximum allowed size for uploaded files.
; http://php.net/upload-max-filesize
upload_max_filesize = 12M
. . .

次に、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 = 18M
. . .

最後に、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ダウンロードページに移動します。 安定バージョンセクションを見て、Completeパッケージを見つけます。 ダウンロードボタンを右クリックし、リンクアドレスのコピーを選択します。

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

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

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

  1. tar -xvzf roundcubemail-1.3.0-complete.tar.gz

tarの引数は、少し威圧的になる可能性があるため、各フラグの機能は次のとおりです。

  • xフラグは抽出を表します。
  • vフラグは冗長を表し、抽出されたすべてのファイルのパスと名前を出力するようにtarに指示します。
  • zフラグは、tarにtarラッパーを削除するだけでなく、gzipを使用してアーカイブを解凍するように指示します。 ファイル拡張子の末尾に.gzが付いているため、ファイルがgzipで圧縮されていることがわかります。
  • fフラグはファイルを表します。 tarは、その直後に続くものを抽出するファイルとして使用するため、これが最後のフラグである必要があります。

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

  1. sudo mv roundcubemail-1.3.0 /var/www/roundcube

最後に、Apacheがファイル(構成ファイルやログなど)を作成および編集できるようにアクセス許可を変更します。 具体的には、所有者とグループを www-data に変更し、所有者とグループの読み取りと書き込みのアクセス許可を変更しますが、それ以外の場合は読み取り専用にします。

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

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

ステップ3—Apacheの構成

Apacheを設定するために編集する必要のあるファイルは、仮想ホストファイルです。 仮想ホストは、Apacheが同じサーバー上で複数のサイトをホストできるようにする機能です。 これがApacheがホストしている唯一のサイトである場合でも、メインのApache構成を編集するよりも、仮想ホスト構成ファイルを使用する方が簡単でクリーンです。

/etc/apache2/sites-available/の下にある各.confファイルは、異なるサイトを表します。 ここでRoundcubeの仮想ホストファイルを作成し、それについてApacheに通知して、ブラウザーから利用できるようにします。

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

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

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

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

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

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

  • ServerNameは、どのドメインをリッスンするかをApacheに指示します。 これは、サーバーのIPアドレスまたはドメイン名(使用している場合)である必要があります。
  • DocumentRootは、トラフィックが着信したときにトラフィックを送信する場所を指定します。 この場合、/var/www/roundcubeのRoundcubeに送信する必要があります。
  • ServerAdminを使用すると、Apacheに関する問題の連絡先メールアドレスを指定できます。 このチュートリアルでは、これを行うようにApacheを構成していませんが、とにかくそれを含めることをお勧めします。
  • ErrorLogCustomLogの2つのログ行は、このサイトの成功した接続ログとエラーログを保存する場所を定義します。 エラーログに特定の名前を付ける必要があるため、問題が発生した場合に、このサイトに固有のログを簡単に見つけることができます。

次に、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 your_server_ip_or_domain
  DocumentRoot /var/www/roundcube
  ServerAdmin [email protected]

  ErrorLog ${APACHE_LOG_DIR}/roundcube-error.log
  CustomLog ${APACHE_LOG_DIR}/roundcube-access.log combined

  <Directory /var/www/roundcube>
      Options -Indexes
      AllowOverride All
      Order allow,deny
      allow from all
  </Directory>
</VirtualHost>

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

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

  1. sudo a2dissite 000-default

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

  1. sudo a2ensite roundcube

Roundcubeに必要なmod_rewriteApacheモジュールを有効にします。

  1. sudo a2enmod rewrite

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

  1. sudo apache2ctl restart

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

ステップ4—MySQLの設定

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

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

  1. mysql -u root -p

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

MySQLシェルに入ったので、データベースとデータベースユーザーを作成し、そのユーザーにその新しいデータベースでコマンドを実行するためのアクセス許可を付与します。

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

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

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

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

  1. CREATE USER 'roundcube'@'localhost' IDENTIFIED BY 'password';

roundcube ユーザーに、roundcubemailデータベースとそのすべてのテーブルに対するすべてのアクセス許可を付与します。

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

次に、変更を保存して、MySQLインタラクティブシェルを終了します。

  1. FLUSH PRIVILEGES;
  2. EXIT;

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

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

  1. mysql -u roundcube -p roundcubemail < /var/www/roundcube/SQL/mysql.initial.sql

roundcubeユーザーのパスワードを入力するように求められます。

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

ステップ5—Roundcubeの構成

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

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

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

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

一般的な構成

一般構成セクションには、カスタマイズおよびいくつかの一般設定のためのいくつかの外観上のオプションがあります。 ここで変更する必要があるオプションは1つだけです。

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

さらにいくつかのオプションの変更を加えることができます。

  • product_nameを変更できます。 これは任意の名前にすることができ、テキスト内の「Roundcube」へのすべての参照は、代わりにこの名前に置き換えられます。
  • support_url は、ユーザーがRoundcubeインストールのサポートを受けることができるURLです。 厳密に必要というわけではありませんが、支援が必要な可能性のある人々のグループにRoundcubeが提供されていると便利です。 専用のヘルプデスクサイトがない場合は、mailto:[email protected]などのメールアドレスを使用できます。
  • Roundcubeのロゴをskin_logoに置き換えることができます。これは、PNGファイル(178px x 47px)へのURLを取得します。 HTTPSを有効にする場合(強く推奨され、このチュートリアルの後半で説明します)、イメージURLがHTTPSURLであることを確認してください。

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

ロギングとデバッグ

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

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

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のSSLIMAPポートは993を使用します。
  2. フィールドusername_domainは、完全な電子メールアドレスをユーザー名として使用する電子メールプロバイダーにとって便利なオプションです。 このフィールドはオプションです。 電子メール全体ではなくドメインを入力すると、電子メール全体ではなく、@の前に自分の名前だけでRoundcubeにログインできます。 たとえば、フィールドにgmail.comと入力すると、user@gmail.comuserを使用してRoundcubeにログインできるようになります。
  3. auto_create_userチェックボックスがオンになっていることを確認してください。 チェックされていない場合、Roundcubeは独自のデータベースにユーザーを作成しないため、ログインできなくなります。
  4. 今のところ、send_mboxなどのすべての*_mboxフィールドはデフォルト値のままにしておきます。 これは後でRoundcubeUIで更新でき、ほとんどの電子メールクライアントはとにかくこれらのフォルダー名を使用します。

SMTP設定

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

  1. smtp_serverフィールドにSMTPサーバーアドレスを入力します。 GmailのSMTPサーバーはssl://smtp.gmail.comです。
  2. smtp_portフィールドにSSLSMTPサーバーのポートを入力します。 GmailのSSLポートは465です。
  3. SMTPとIMAPは2つの別個のサービスであるため、どちらもユーザー名とパスワードが必要です。 Roundcubeには、上記で設定したIMAPユーザー名とパスワードを使用するオプションがあるため、ここで再度設定する必要はありません。 つまり、 smtp_user / smtp_pass の下のフィールドを空白のままにして、SMTP認証に現在のIMAPユーザー名とパスワードを使用するの横のチェックボックスをオンにする必要があります。
  4. 最後に、smtp_logのチェックボックスがオンになっていることを確認します。

表示設定とユーザー設定

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

プラグイン

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

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

  • archive :Gmailの動作と同様に、[アーカイブ]ボタンが表示されます。
  • 絵文字:メールでの絵文字の使用を簡単にします。
  • enigma :GPG電子メールの暗号化を許可します。 これを構成する方法については、Roundcubeセキュリティチュートリアルで詳しく説明します。
  • filesystem_attachments :ドラフトメールを作成または保存するときに、添付ファイルをRoundcubeサーバーに一時的に保存できるようにするコアプラグイン。
  • hidden_blockquote :UIをすっきりさせるために、返信された電子メールの引用部分を非表示にします。
  • Identity_select :複数のメールアドレス(ID)がある場合、メールを作成するときにそれらを簡単に選択できます。
  • markasjunk :メールをスパムとしてマークし、スパムフォルダに移動できるようにします。
  • newmail_notifier :ブラウザの通知システムを使用して新着メールを通知します。

最後に、これですべての構成になります。 ページ下部のUPDATECONFIG ボタンを押して、設定を保存します。 次にすべてが機能することをテストしましょう。

ステップ6—Roundcube構成のテスト

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

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

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

注: Gmailを使用していて、2段階認証を有効にしている場合、Roundcubeはプロンプトの入力方法を認識していないため、アプリ固有のパスワードを生成する必要があります。 2ステップの認証トークン。

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

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

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

結論

Roundcubeを使用すると、Webメールクライアントの柔軟性を備えたネイティブデスクトップクライアントの機能セットと外観を実現できます。 これで完全に機能するインストールが完了しましたが、完全に安全であることを確認するために実行する必要のある追加の手順がいくつかあります(HTTPSサポートの追加や電子メールのGPG暗号化の使用など)。 これを行うには、 Ubuntu16.04でRoundcubeを保護する方法を実行します。

さらに、新しいテーマをインストールしてクライアントの外観を向上させたり、プラグインをインストールして新しい機能を追加したりできます。 プラグインとは異なり、テーマを見つけるための中央サイトはありませんが、 RoundcubeSkinsまたはRoundcubeフォーラムを見つけることができます。