私は Ubuntu、Apache、および MySQL に慣れていますが、メール サーバーの世界は初めてで、サーバー構成に関するトラブルシューティングのヒントを探しています。このチュートリアルで説明されているように、Postfix、Dovecot、および MySQL を使用して Ubuntu 14.04 を実行しています: https://www.digitalocean.com/community/tutorials/how-to-configure-a-mail-server-using-postfix-dovecot-mysql -and-spamassassin を除く spamassassin。次に、postfixadmin をインストールして、仮想 postfix ユーザー/ドメインを構成するためのグラフィカルな手段を提供しました。その後、このチュートリアルの指示に従って Roundcube をインストールしました: http://www.unixmen.com/install-configure-roundcube-webmail-ubuntu/バージョンを除いて(私は1.1.4を使用しています)。すべてチェックアウトします。postfixadmin を使用して作成したアカウントでメール サーバーに Telnet で接続でき、メールボックスが存在することを確認できます。サーバーは外部ドメインから電子メールを受信し、送信することもできます。ただし、Roundcube 経由で検証済みのユーザー アカウントにログインしようとすると失敗します。足りないものを見つけようと何度も何度も挑戦し、壁にぶつかりました。どんな提案でも大歓迎です。よろしく、 -ジョー
1 に答える
デバッグするには、RC が dovecot と通信するように正しく構成されていることを再確認します。これは、認証を処理するソフトウェアの一部です。ソフトウェアの設定を確認するには、RC と dovecot の両方のデバッグを有効にします。
RC 構成ファイルを調べて、正しいサーバーとポートに接続するように設定されていることを確認してください。これらの設定は、RC の「config」ディレクトリの下にある「config.inc.php」または「defaults.inc.php」にあります。IMAP セクションと次の文字列を探します。
$config['default_host'] = 'tls://localhost';
$config['default_port'] = 143;
$config['imap_auth_type'] = null;
'tls://' ('ssl://') プレフィックスに特に注意してください -- これらは、IMAP サーバーとのネゴシエーション中に暗号化の使用を制御します (tls は標準ポートでの接続中に STARTTLS コマンドを発行し、ssl は最初から暗号化されるため、通常は専用の「暗号化された」ポートに接続するために使用されます): デバッグの目的で、暗号化を完全に無効にしたい場合があります。telnet で使用したものと同じホスト名とポートを使用することをお勧めします。
これらの設定が正しいと思われる場合は、RC から dovecot への IMAP 接続のデバッグに進むことができます。デバッグを有効にするには、defaults.inc.php をもう一度編集します。
$config['debug_level'] = 1;
$config['log_driver'] = 'syslog';
$config['syslog_id'] = 'roundcube';
$config['syslog_facility'] = LOG_MAIL;
$config['log_logins'] = true;
$config['imap_debug'] = true;
これにより、dovecot を使用した RC IMAP ネゴシエーションのデバッグ情報が /var/log/mail.log に送信され、問題を特定できる可能性が高くなります。