在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;
答案 0 :(得分:1)
在Indy 10中没有等效的TIdIMAP4.GetLineResponse()
。使用TIdIMAP4.GetResponse()
代替(在Indy 9中也存在)。或者更好的是,使用TIdIMAP4.SendCmd()
代替(也存在于Indy 9中)并让它为您处理响应。