![]() |
|
|
Регистрация | << Правила форума >> | FAQ | Пользователи | Календарь | Поиск | Сообщения за сегодня | Все разделы прочитаны |
![]() |
|
Опции темы | Поиск в этой теме | Опции просмотра |
#1
|
|||
|
|||
![]() Уважаемые профи! Подскажите где можно почитать или найти код соединения с почтовым ящиком по протоколу MAPI over HTTP
Мне надо читать входящие сообщения и обрабатывать вложения заархивированные/незаархивированные. Какая компонента подойдет для этих целей? Последний раз редактировалось Mishko, 25.09.2015 в 16:55. |
#2
|
|||
|
|||
![]() Я так понимаю, что имелся в виду IMAP. MAPI - это API для работы с почтой. Даже при этом не совсем понятен вопрос. Если ты повесишь почтовый сервер на 80 порт, то будешь обращаться к нему по этому порту (типа HTTP). Т.е. стандартный компонент, например TIdIMAP тебя вполне устроит. Если сервер не твой, то где-то в инете надо просто поднять машинку с netcat (nc), которая будет транслировать HTTP в IMAP, соотв. ты обращаешься к этой машинке по 80 порту, а она все транслирует на почтоый сервак по правильному порту. в этом случае решение точно такое-же, TIdIMAP настроенный на 80 порт.
Ну или я совсем вопрос не понял. |
Этот пользователь сказал Спасибо lmikle за это полезное сообщение: | ||
Mishko (28.09.2015)
|
#3
|
|||
|
|||
![]() Соединение идет через прокси. На Connect возникает ошибка "Socket Error # 10060
Connection timed out". Подскажите что неправильно? Код: Код:
with IdIMAP41 do begin Host := 'elc***.ru'; UserName := 'm.mik*****'; Password := '*****'; Port := 443{}; IOHandler := SslSocket; UseTLS := utUseImplicitTLS; try Connect; SelectMailBox('INBOX'); i:= MailBox.TotalMsgs; IdIMAP41.Retrieve(i, Msg); //забрали письмо Msg.MessageParts.CountParts; //разобрали на запчасти for J:= 0 to Msg.MessageParts.Count-1 do //на случай, если прицеплен не один файл begin if (Msg.MessageParts.Items[j] is TIdAttachment) then begin TIdAttachment(Msg.MessageParts.Items[j]).SaveToFile(TargetDir+'\'+TIdAttachment(Msg.MessageParts.Items[j]).FileName); end; end; finally Disconnect; end; end; |
#4
|
|||
|
|||
![]() Либо по этомк адресу никого нет, либо FW не пропускает.
Код выглядит нормально... |
Этот пользователь сказал Спасибо lmikle за это полезное сообщение: | ||
Mishko (29.09.2015)
|