Indy 10中的IMAP GetLineResponse等价物?

时间:2013-12-08 03:08:33

标签: delphi indy

在Indy9中,有一个名为GetLineResponse的TIdImap类方法。在Indy10中已经删除了这个方法,所以我想知道在Indy10中我应该使用什么代替这个命令。

以下是我在Indy9中使用GetLineResponse的示例,作为下载电子邮件的第一个这么多行或字节的方法的一部分:

IMAP.WriteLn('xx FETCH '+IntToStr(MsgNum)+' BODY.PEEK[TEXT]<0.'+
             IntToStr(LineCount*70)+'>');
Result := IMAP.GetLineResponse('xx',[wsOK]) = wsOK;

1 个答案:

答案 0 :(得分:1)

在Indy 10中没有等效的TIdIMAP4.GetLineResponse()。使用TIdIMAP4.GetResponse()代替(在Indy 9中也存在)。或者更好的是,使用TIdIMAP4.SendCmd()代替(也存在于Indy 9中)并让它为您处理响应。