Форум: "Сети";
Текущий архив: 2006.06.04;
Скачать: [xml.tar.bz2];
ВнизПрием почты - ошибка Найти похожие ветки
← →
Fishka (2005-12-02 11:49) [0]При приеме почты пишу:
idPOP3.Retrieve(1, IdMessage);
Примерно 60% писем на этой строке вызывает ошибку:
Uneven size DecodeToStream.
Это происходит даже в том случае, если не спам.
Как читать такие письма? В чем проблема у меня: в свойствах вышеназванных компонентов или ....?
← →
Fishka (2005-12-12 09:47) [1]Может быть, кто-то уже решал и решил такую проблему, если она у него была?
← →
kron © (2006-01-25 13:31) [2]Проблема была есть и будет, а решения может и есть но никто его не написал
← →
IMAP (2006-01-31 16:51) [3]у меня то же самое с компонентом IdIMAP4
← →
IMAP (2006-02-01 19:35) [4]пробовал так
читать заголовок сообщения
idIMAP4.RetrieveHeader
анализировать поле
idMessage.ContentTransferEncoding - если строка пустая,то
сообщение не кодировано и считать все сообщение idIMAP4.Retrieve
иначе (например idMessage.ContentTransferEncoding="base64")
то
установить idMessage.NoDecode=true
считать сообщение idIMAP.Retrieve и раскодировать тело сообщения соответствующим декодером например для base64 -
for i:=0 to idMessage.BodyCount-1 do
idMessage.Body.Strings[i]:= idDecoderMIME.DecodeString(idMessage.Body.Strings[i])
вроде получается !
Страницы: 1 вся ветка
Форум: "Сети";
Текущий архив: 2006.06.04;
Скачать: [xml.tar.bz2];
Память: 0.45 MB
Время: 0.043 c