2013-12-08 44 views
2

在Indy9中,有一個名爲GetLineResponse的TIdImap類的方法。 Indy10中刪除了這個方法,所以我想知道我應該用什麼來代替Indy10中的這個命令。IMAP GetLineResponse等效於Indy 10?

這裏是我是如何在Indy9使用GetLineResponse作爲方法的一部分下載電子郵件的第一個如此多行或字節的例子:

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

回答

1

有一個在印第安納波利斯10沒有TIdIMAP4.GetLineResponse()等同。改爲使用TIdIMAP4.GetResponse()(也存在於Indy 9中)。或者更好的是,使用TIdIMAP4.SendCmd()代替(它也存在於Indy 9中)並讓它爲你處理響應。