我熟悉 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 登录到经过验证的用户帐户时,它会失败。我已经尝试并再次尝试找到丢失的东西并撞到了墙上。任何建议将不胜感激。最好的问候,-乔
问问题
355 次
1 回答
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 期望连接到从一开始就被加密,因此通常用于连接到专用的“加密”端口):出于调试目的,可能希望完全禁用加密。我建议使用与远程登录相同的主机名和端口。
如果这些设置似乎正确,则可以继续调试从 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,在那里您很可能能够识别问题。
于 2016-02-19T12:18:04.430 回答