Что может привести к возврату TIdIMAP4.Retrieve(Header)
False, но LastCmdResult
возвращается OK?Indy 10 Метод TIdIMAP4 Извлечь проблему
Использование Indy 10
и Delphi 2010
Что может привести к возврату TIdIMAP4.Retrieve(Header)
False, но LastCmdResult
возвращается OK?Indy 10 Метод TIdIMAP4 Извлечь проблему
Использование Indy 10
и Delphi 2010
Получение заголовка (или даже полную электронную почту) является трехступенчатый процесс:
послать команду FETCH
и получить первоначальный ответ.
if OK, проанализировать запрошенные данные, которые следует за ответом.
прочитал окончательный ответ. Верно true, если ОК.
С RetreiveHeader()
возвращает false, это означает, что окончательный ответ был не совсем в порядке. Но LastCmdResult
говорит «ОК», что может означать только, что начальный ответ был в порядке, но окончательный ответ вообще не читался. И это условие может случиться, если начальный ответ был пуст или если синтаксический анализ не завершился.
Не видя полного ответа, невозможно точно сказать, почему синтаксический анализ не работает. Захватите разговор с сервером IMAP, используя пакетный сниффер или компонент TIdLog...
, а затем edit ваш вопрос, чтобы включить фактический ответ с сервера.
Вы имеете в виду метод 'TIdIMAP4.RetrieveHeader()'? –