Postfix、Dovecot和MySQL上的Roundcube问题

Postfix、Dovecot和MySQL上的Roundcube问题,mysql,dovecot,roundcube,Mysql,Dovecot,Roundcube,我熟悉Ubuntu、Apache和MySQL,但对电子邮件服务器还不熟悉,我正在寻找一些服务器配置的故障排除技巧。 我正在使用Postfix、Dovecot和MySQL运行Ubuntu14.04,如本教程所述: 除了斯帕马萨辛。 然后我安装了postfixadmin,以提供配置虚拟postfix用户/域的图形化方法。 此后,我按照本教程的说明安装了Roundcube:版本除外(我使用的是1.1.4)。一切顺利;我可以使用使用postfixadmin创建的帐户远程登录到邮件服务器,并可以验证邮箱是

我熟悉Ubuntu、Apache和MySQL,但对电子邮件服务器还不熟悉,我正在寻找一些服务器配置的故障排除技巧。 我正在使用Postfix、Dovecot和MySQL运行Ubuntu14.04,如本教程所述: 除了斯帕马萨辛。 然后我安装了postfixadmin,以提供配置虚拟postfix用户/域的图形化方法。 此后,我按照本教程的说明安装了Roundcube:版本除外(我使用的是1.1.4)。一切顺利;我可以使用使用postfixadmin创建的帐户远程登录到邮件服务器,并可以验证邮箱是否存在。服务器接收来自外部域的电子邮件,也可以发送电子邮件。但是,当我尝试通过Roundcube登录到已验证的用户帐户时,它失败了。我一次又一次地试图找到丢失的东西,结果撞到了墙上。 如有任何建议,将不胜感激。 顺致敬意,
-Joe

要进行调试,我需要再次检查RC是否正确配置,以便与dovecot通信:这是一个将处理身份验证的软件。要验证软件设置,可以打开RC和dovecot的调试

检查RC配置文件,确保已将其设置为连接到正确的服务器和端口。这些设置可以在“config.inc.php”或RC的“config”目录下的“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,在那里您很可能能够识别问题。

这与软件开发无关。考虑将此问题迁移到StAcExchange中的Server故障站点。