好吧,我在使用 SquirrelMail 和 Courier IMAP 时遇到了这个问题。当我尝试登录 SM 时,它向我抛出了此错误:
ERROR: Connection dropped by IMAP server.
IMAP 服务器在 993 上运行,没有 SSL(这可能是问题所在)。我该如何修复这个问题,我已经查看了与此错误相关的官方文档,但没有修复。
答案1
正如 Bill 所说,993 通常是 IMAPS。你确定它是在没有 SSL 的情况下运行的吗?当你这样做时会发生什么:
telnet 服务器ip 993
你收到了问候吗?如果没有,那怎么办?
openssl s_client -connect 服务器ip:993
如果您收到回复,只需输入:
A01 退出
它会断开连接。
如果您从第一个服务器收到响应,它会说什么?如果您从第二个服务器收到响应,则表示您正在运行 IMAPS,这意味着您需要更改 imap 连接的 config/config.php 设置(请参阅 $use_imap_tls)。
另外,Courier 默认将单个 IP 的连接数限制为 4 个。如果多个人将使用此 SquirrelMail 安装,则需要增加该限制,请参阅 imapd 配置文件中的 MAXPERIP 设置。
答案2
端口 993 是 IMAPS(带 SSL)dovecot 可能会根据标准自动尝试 SSL。检查 use_imap_tls 选项是否设置为 false。如果可能的话,请在端口 993 上启用 SSL 或使用端口 143 IMAP。