Fetchin Content в повторяющейся проблеме IMAP

Я получаю содержимое почты через IMAP, но не могу правильно получить содержимое.

Мой поток похож.

1> Подключение к IMAP. 2> Аутентифицировать пользователя. 3> Получить номер папки. 4> Выберите папку. 5> Получить список UID выбранной папки. 6> И получение содержимого почты в соответствии с UID, который уже выбрал папку.

Но я не могу получить правильный контент, потому что дело в том, что, скажем, у меня есть 6 писем, и я извлекаю эти почтовые UID.

И переходя по одному в команду FETCH; но команда FECTH каждый раз извлекает одно последнее содержимое почты.

Я не знаю, почему это происходит. моя команда FETCH выглядит так. byte[] commandBytes = System.Text.Encoding.ASCII.GetBytes(("$ FETCH " + UID + " (BODY[HEADER.FIELDS (SUBJECT FROM DATE)])" + "\r\n").ToCharArray() );

Есть ли какое-нибудь решение, тогда дайте мне знать ..

Спасибо..!!


person Jitendra Jadav    schedule 17.02.2011    source источник


Ответы (1)


Если вы передаете UID на сервер, вы должны использовать UID FETCH, а не FETCH:

byte[] commandBytes = System.Text.Encoding.ASCII.GetBytes(("$ UID FETCH " + UID + " (BODY[HEADER.FIELDS (SUBJECT FROM DATE)])" + "\r\n").ToCharArray());
person dkarp    schedule 17.02.2011
comment
Уважаемый dkarp Большое спасибо. Потому что я поэтапно решаю эту проблему в течение некоторого времени, и, наконец, я получил решение .. !! - person Jitendra Jadav; 18.02.2011