从 imap4 服务器发送 'BAD error_here' 时检索错误消息
Retrieve error message when 'BAD error_here' is sent from the imap4 server
我有一个 TIdImap4
客户端,我有时会从 imap 服务器接收到这个:
C3 BAD Mailbox parameter is invalid.
我已经设法修复了来自我的客户的请求,但我能阅读此错误消息的唯一方法是在 indy 函数中:
function TIdIMAP4.GetInternalResponse(const ATag: String;
AExpectedResponses: array of String;
ASingleLineMode: Boolean; ASingleLineMayBeSplit: Boolean {= False}): string;
,但是当 function TIdIMAP4.StatusMailBox(const AMBName: String; AMB: TIdMailBox; const AStatusDataItems: array of TIdIMAP4StatusDataItem): Boolean;
的结果为 False 时,我不知道如何访问错误消息。我试过这些属性:
- imap4Client.LastCmdResult.Text.Text
- imap4Client.LastCmdResult.FormattedReply.Text
但是里面没有错误信息。
尝试在 TIdReplyIMAP4(imap4Client.LastCmdResult).Extra
属性.
中查找
我有一个 TIdImap4
客户端,我有时会从 imap 服务器接收到这个:
C3 BAD Mailbox parameter is invalid.
我已经设法修复了来自我的客户的请求,但我能阅读此错误消息的唯一方法是在 indy 函数中:
function TIdIMAP4.GetInternalResponse(const ATag: String;
AExpectedResponses: array of String;
ASingleLineMode: Boolean; ASingleLineMayBeSplit: Boolean {= False}): string;
,但是当 function TIdIMAP4.StatusMailBox(const AMBName: String; AMB: TIdMailBox; const AStatusDataItems: array of TIdIMAP4StatusDataItem): Boolean;
的结果为 False 时,我不知道如何访问错误消息。我试过这些属性:
- imap4Client.LastCmdResult.Text.Text
- imap4Client.LastCmdResult.FormattedReply.Text
但是里面没有错误信息。
尝试在 TIdReplyIMAP4(imap4Client.LastCmdResult).Extra
属性.