首页 > 解决方案 > Roundcube SSL 连接 IMAP 错误:登录失败

问题描述

这可能是一个反复出现的问题,由于 IMAP (ssl) 连接错误,您无法登录 Roundcube(与存储服务器的连接失败)。

许多帖子将此报告为 IMAP 问题,并告诉您这是由于 config/config.inc.php Imap 配置造成的,但未能对 IMAP 进行任何适当的调试。

所以,这是另一个帖子,同样的问题:未解决。

Roundcube 报告此错误:

IMAP Error: Login failed for user@myserver.com against host.myserver.com from IP_ADDRESS. Could not 
connect to ssl://host.myserver.com:993: Unknown reason in 
../lib/Roundcube/rcube_imap.php on line 200 (POST /webmail/?_task=login&_action=login)

我试过这个来检查是否可以通过 ssl 连接到 imap:

openssl s_client -connect host.myserver.com:993

我可以使用 ssl 连接到 IMAP,但连接以:

BYE Too many invalid IMAP commands.

所以......看来ssl证书是有效的,我可以在端口993上连接。

Roundcube 仍然报告未正确连接的未知原因。

证书由 ./mkcert.sh bash 脚本生成,您可以在其中输入要包含在证书中的服务器的正确主机名。

经过大量调试,但没有适当的调试方法,我通过绕过 ssl 验证找到了简单的解决方案。

一个愚蠢的解决方案:

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

$config['smtp_conn_options'] = array(
    'ssl' => array(
            'verify_peer' => false,
            'verify_peer_name' => false,
    ),
);

有人对接下来要尝试的事情有一些建议吗

谢谢!

标签: sslimapcentos8dovecotroundcube

解决方案


推荐阅读