在Indy9中,TIdImap类的方法称为GetLineResponse。此方法已在Indy10中删除,因此我想知道应该使用什么方法代替Indy10中的此命令。

这是一个示例,说明了我如何在Indy9中使用GetLineResponse作为下载电子邮件的头几行或字节的方法的一部分:

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

最佳答案

在Indy 10中没有TIdIMAP4.GetLineResponse()等效项。请改用TIdIMAP4.GetResponse()(在Indy 9中也存在)。或者更好的方法是使用TIdIMAP4.SendCmd()(在Indy 9中也存在),然后让它为您处理响应。

10-05 18:59