7

我正在尝试登录 Roundcube,但程序不允许我登录。

圆方登录

我可以从外壳登录到所述帐户,并且邮件已在我的服务器上为用户“管理员”设置并正常工作。RC就是问题所在。如果我检查我的日志:

/usr/local/www/roundcube/logs/errors

他们展示:

[21-Sep-2013 17:19:02 +0100]: IMAP Error: Login failed for admin from ip.ip.ip.ip. Could not connect to ip.ip.ip.ip:143: 
Connection refused in /usr/local/www/roundcube/program/lib/Roundcube/rcube_imap.php on line 184 
(POST /roundcube/?_task=login&_action=login)

这并没有真正给我很多线索,只是引导我:

public function connect($host, $user, $pass, $port=143, $use_ssl=null) {}

rcube_imap.php

我试过的东西,编辑:

/usr/local/www/roundcube/config/main.inc.php

和:

// IMAP AUTH type (DIGEST-MD5, CRAM-MD5, LOGIN, PLAIN or null to use
// best server supported one)
//$rcmail_config['imap_auth_type'] = LOGIN; 
$rcmail_config['imap_auth_type'] = null;

// Log IMAP conversation to <log_dir>/imap or to syslog
$rcmail_config['imap_debug'] = /var/log/imap;

登录尝试失败

/var/log/imap

甚至没有写信给我,让我没有任何线索。我在具有完全根访问权限的 FreeBSD 机器上使用 dovecot 和 Sendmail。这肯定不是不正确的用户名密码组合。

字符串“Roundcube:与存储服务器的连接失败”的几个谷歌搜索都没有结果。

编辑:

我需要一个条目

/etc/rc.conf

dovecot_enable="YES"

小学生错误。

4

5 回答 5

3

我在使用letsencrypt证书时遇到了同样的问题,并通过禁用对等身份验证来解决它:

$config['imap_conn_options'] = array(
    'ssl' => array('verify_peer' => true, 'verfify_peer_name' => false),
    'tls' => array('verify_peer' => true, 'verfify_peer_name' => false),
);

之后,您可以像这样设置连接字符串(starttls):

$config['default_host'] = 'tls://your-host.tld';
$config['default_port'] = '143';
$config['smtp_server'] = 'tls://your-host.tld';
$config['smtp_port'] = '25';

或者像这样(ssl 方法):

$config['default_host'] = 'ssl://your-host.tld';
$config['default_port'] = '993';
$config['smtp_server'] = 'ssl://your-host.tld';
$config['smtp_port'] = '587';

确保在连接字符串中使用证书的完全限定主机名(如 your-host.tld),而不是内部主机名(如 localhost)。

希望对其他人有所帮助。

于 2020-04-07T19:31:27.470 回答
1

将 maildir 更改为您的系统使用的任何内容。

将 Dovecot mail_location 设置更改为

mail_location = maildir:~/Mail

将 Postfix home_mailbox 设置更改为

home_mailbox = Mail/

重新启动服务,然后你就走

于 2013-11-01T03:13:21.350 回答
1

如果您运行fail2ban,则dovecot可能会在 Roundcube 登录尝试失败后被禁止。这已经发生在我身上两次了...

首先,检查是否确实如此:

sudo fail2ban-client status dovecot

如果你得到类似这样的输出:

Status for the jail: dovecot
|- Filter
|  |- Currently failed: 1
|  |- Total failed: 8
|  `- File list:    /var/log/mail.log
`- Actions
   |- Currently banned: 1
   |- Total banned: 2
   `- Banned IP list:   X.X.X.X

Currently banned数字大于0,然后fail2ban有点过分渴望,你必须“解禁” dovecot

fail2ban以交互模式运行客户端:

sudo fail2ban-client -i

并在fail2ban>提示符下输入以下内容:

set dovecot unbanip X.X.X.X

X.X.X.XDovecot 服务器的 IP 地址在哪里。

退出交互式客户端并sudo fail2ban-client status dovecot再次运行。现在该Currently banned:字段的值应该为 0。更重要的是,RoundCube 应该再次工作 :-)

于 2020-12-10T09:35:08.030 回答
0

问题出在您的邮件服务器上。

检查邮件服务器中的端口并重置(如有必要):

  • 必须为 SMTP 打开端口 25(和 587)
  • 必须为 IMAP 打开端口 143(和 993)
  • 必须为 POP3 打开端口 110

还要在防火墙设置中打开这些端口。

于 2017-07-12T14:16:21.143 回答
0

sudo dovecot应该解决问题。

如果没有重启 dovecot

sudo service dovecot restart
于 2019-06-19T15:08:48.120 回答