Top.Mail.Ru
Мастера DELPHI, Delphi programming community Титульная страница Поиск, карта сайта Написать письмо 
| Новости | Поиск | FAQ | Статьи | Книги | Новости VCL |
| Форумы ЧАТ | Орешник | KOL и MCK |
Форумы -» Основная («Начинающим»)/ Базы / WinAPI / Компоненты / Сети / Media / Игры / Corba и COM / KOL / FreePascal / .Net / Прочее / RSDN.ORG

« предыдущая ветвь | форум | следующая ветвь »

IdPOP31.Retrieve(i,IdMessage1) - coding table entry not found [D7, Win2k]


Gold ©   (2005-09-01 17:09:00) 

Доброго..
При чтении некого очередного письма /IdPOP31.Retrieve(i,IdMessage1)/ происходит ошибка - "coding table entry not found"

Письма содержит вложение. Outlook Express считывает письмо без проблем. Сохраняю вложение снова пересылаю на нужный ящик - считывается без проблем. Кто виноват? и что делать?
Спасибо.

Ниже приводится упрощенный код.

procedure TForm1.Button1Click(Sender: TObject);
const
 Host : string = '192.168.0.101' ;
 Password : string = '1234';
 Port : smallint = 110;
 UserId : string = 'test@mail.ru';
Var
 i : INTEGER;
begin
 IdPOP31.Host :=  Host;
 IdPOP31.Password := Password;
 IdPOP31.Port := Port;
 IdPOP31.UserId := UserId ;
 IdPOP31.Connect;
 for i:=1 to IdPOP31.CheckMessages do
 begin
    IdMessage1.Clear;
    IdPOP31.Retrieve(i,IdMessage1);
 END;
end;


umbra   (2006-02-17 18:43:00) [1]

это может быть потому, что сам текст base64 не заканчивается знаком = , как должно быть по стандарту. Поэтому декодер читает лишние символы и спотывается на первом же пробеле или переводе строки (они не используются в
base64)


Gold   (2006-02-17 18:27:00) [2]

дело было не в символе. Почему то в строчку с текстом вложения (base64) попадает  заключительная часть письма. Пока на разобрался по какой причине.


gold   (2006-02-16 15:33:00) [3]

> umbra ©   (16.02.06 12:27) [5]

Ты прав, телепатор работает. есть такой символ. Может у какого есть какие предложения как быть


umbra   (2006-02-16 12:27:00) [4]

по-моему, намек на причину проблемы содержится в сообщении об ошибке. Почему бы не оттрассировать выполнение приведенного кода с заходом в вызываемые функции и посмотреть, на чем Инди спотыкается. Затем, точно зная, в чем проблема, думать, что делать. Ошибка происходит в недрах Инди. Если включить телепатор, то можно предположить, что в письме есть символ, которого нет в кодовой таблице.


Gold   (2006-02-16 11:33:00) [5]

История повторяется.
В прошлый раз все спустилось на тормазах.


> у меня почему-то есть такое подозрение, что просто глюканул
> сервак... увы, они это умеют...


К сожелание нет. Outlook Express нормально же принимает.


chistik   (2005-12-16 19:31:00) [6]

Ребята а подскажите как сохранить письмо на диске а потом посмотреть в Webbrowser
Проблема с гиперссылками
сохраняю в формате .mht
заранее благодарен


Ivane   (2005-09-12 22:01:00) [7]

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


Gold   (2005-09-12 13:27:00) [8]

Не ужели ни кто не сталкивался?


Наверх

Титульная страница Поиск, карта сайта Написать письмо