0

查找“EIdReplyIMAP4Error”异常的可能原因有哪些?

这是关于使用 SSL/TLS 连接到 IMAP4 帐户的。sslvSSLv23 用于 SSLOptions.Method 和 utUseImplicitTLS 用于 UseTLS 设置。该错误是由 XP 用户报告的,所以我不确定这可能是 TLS 版本兼容性问题,还是完全不相关的问题。Indy10 的文档对这个错误的含义有点模糊。

4

1 回答 1

0

任何EIdReply...异常都意味着服务器响应您的应用程序发送给它的命令返回了一个适合协议的错误回复。在这种情况下,您的应用程序发送了一个与 IMAP 相关的命令,而服务器回复了一个与 IMAP 相关的错误。异常的属性EIdReply...包含服务器的错误详细信息(错误代码、字符串消息等)。

一些TIdIMAP方法发送单个命令,但其他方法在内部发送多个命令,因此要真正知道哪个命令失败,您需要记录正在交换的实际命令/响应。由于涉及 SSL/TLS,这通常会排除使用外部嗅探器,如 WireShark。但是,Indy 有自己的日志记录功能。您可以将 Indy 的TIdLog...组件之一(例如TIdLogFile orTIdLogEvent)附加到该TIdIMAP.Intercept属性。这将捕获所有来回发送的预加密/解密后数据。然后您可以解决服务器抱怨的问题。

于 2013-05-06T03:01:09.963 回答