Я получаю кучу электронных писем с помощью команд Imap, поэтому мой процесс будет выглядеть следующим образом:
A6 UID FETCH 960 (FLAGS UID BODY[])
* 3 FETCH (UID 960 FLAGS (\\Seen) BODY[] {22655}
A6 OK UID completed
выше - это то, что я получаю в 99% случаев, а сообщение принимается успешно
Но тогда есть 1% как следующие
A72 UID FETCH 963 (FLAGS UID BODY[])
* 7670 FETCH (FLAGS () UID 10667)
Эти сообщения, которые я не могу прочитать, они терпят неудачу
Если я сделаю следующее
while (!sizeLine.Contains("BODY"))
{
sizeLine = ReadLine();
}
Я быполучить результаты, как в этом примере
A201 UID FETCH 1649 (FLAGS UID BODY[])
* 7670 FETCH (FLAGS () UID 10667) <--- why ?
* 7674 FETCH (FLAGS () UID 10671) <--- why ?
* 198 FETCH (UID 1649 FLAGS (\\Seen) BODY[] {22386} <--- this is what I expected
Так что есть обходной путь, но не уверен, что он правильный?