Postfix上的Roundcube问题,Dovecot,MySQL

时间:2016-02-01 00:07:17

标签: mysql dovecot roundcube

我使用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登录到经过验证的用户帐户时,它会失败。我已经尝试过并再次尝试找到缺失的东西并撞墙。 任何建议将不胜感激。 最好的祝福, -Joe

1 个答案:

答案 0 :(得分:0)

要进行调试,我会仔细检查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期望连接从一开始就被加密,因此通常用于连接到专用的“加密”端口):出于调试的目的,可能想要完全禁用加密。我建议使用与telnetting相同的主机名和端口。

如果这些设置似乎正确,可以继续调试从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;

这会将RC IMAP与dovecot协商的调试信息直接发送到/var/log/mail.log,在那里你最有可能找出问题所在。

相关问题