ssl - 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,
),
);
有人对接下来要尝试的事情有一些建议吗
谢谢!
解决方案
推荐阅读
- scala - 最后一列名称包含空格时,Spark 无法读取 CSV
- javascript - 为什么我的 Firebase 应用的表格中出现“未定义”?
- javascript - 在获取数据时将 null 或 undefined 传递给组件是否更好?
- sql-server - 将文件移动到子文件夹 ssis 包
- android - 如何使用 Local Notifications / Notification.Builder 在 Android 上的 Xamarin.Forms 中播放自定义声音
- javascript - 如何执行位于符号链接目录内的脚本?
- java - java.io.FileNotFoundException(试图反序列化)
- android - 如何使用 ViewPager 在特定页面上实现水平和垂直过渡?
- amazon-cloudformation - 使用 AWS Cloudformation 配置具有 SNS 主题的 CloudTrail
- json - 如何在 AWK 中打印 JSON 对象