从imap4服务器发送'BAD error_here'时检索错误消息

时间:2015-07-14 10:50:31

标签: delphi imap indy

我有一个C3 BAD Mailbox parameter is invalid. 客户端,我有时会从一个imap服务器收到它:

function TIdIMAP4.GetInternalResponse(const ATag: String; 
  AExpectedResponses: array of String;  
  ASingleLineMode: Boolean; ASingleLineMayBeSplit: Boolean {= False}): string;

我已经设法修复了我的客户端的请求,但我能读取此错误消息的唯一方法是在indy函数中:

function TIdIMAP4.StatusMailBox(const AMBName: String; AMB: TIdMailBox; const AStatusDataItems: array of TIdIMAP4StatusDataItem): Boolean;

,但是当- imap4Client.LastCmdResult.Text.Text - imap4Client.LastCmdResult.FormattedReply.Text 的结果为False时,我不知道如何访问错误消息。我试过了这些属性:

{{1}}

但其中没有错误消息。

1 个答案:

答案 0 :(得分:2)

尝试查看TIdReplyIMAP4(imap4Client.LastCmdResult).Extra属性。