-
Здравствуйте
Скачал исходники с примера
http://programmersclub.ru/alar-pochovik/и подделал данные под себя (хост, имя пользователя и тд.). Письма на сервер отправляет нормально все ок. Но вот увы когда пытаешся получить письмо с сервера он пишет следующее:
This is a multi-part message in MIME format.
Что предполагаю переводится как:
Это составное сообщение в формате MIME.
В интернете есть инфа по самому MIME но нет информации по обработке MIME сообщений в Delphi. (Может плохо искал. не отрицаю.)
В связи с чем вопрос есть ли компоненты для декодирования MIME сообщений и как их можно привязать к вышеуказанному примеру?
Заранее спасибо
-
см. TIdMessage.MessageParts
-
> см. TIdMessage.MessageParts
Имеется какая либо документация(русскоязычная) или примеры использования?
Если есть то оч. прошу поделится.
Возможно кто то уже сталкивался с такой же проблемой. Поделитесь опытом:)
-
> 24ruswebmaster © (17.02.09 10:14) [2]
>
> > см. TIdMessage.MessageParts
>
>
> Имеется какая либо документация(русскоязычная) или примеры
> использования?
>
> Если есть то оч. прошу поделится.
> Возможно кто то уже сталкивался с такой же проблемой. Поделитесь
> опытом:)
Дядя Толя отправил бы в RFC 2822, 822, 1939
-
-
> Дядя Толя отправил бы в RFC 2822, 822, 1939
Непонятно что и как может TIdMessage.MessageParts догадываться догадываюсь но не более того. Или вы считаете что используя Indy компоненты нужно стандарты RFC?
> Не стыдно заниматься программированием и не знать буржуйского
> хотя бы на уровне перевода со словарем ?
Времени увы на перевод нет так бы я с интересом и с удовольствием занялся исследованием этого вопроса и по буржуйским сайтам.
В связи с тем же что и нет времени я и прошу помощи.
> В тырнете их воз и маленькая тележка
За ссылку спасибо гляну. Я в данный момент изучаю различные источники информации. Просто думал что кто то сталкивался с именно такой проблемой как у меня и тогда возможно решение вопроса могло бы занять меньше времени.
P.s. Все же если кто то сталкивался с решением подобного вопроса то оч. прошу поделится информацией:)
-
> Времени ..на перевод нет
Ты куда-то спешишь ?
-
> Ты куда-то спешишь ?
Начальник сильно подгоняет на работе. Жестко очень.
-
А кем ты работаешь ?
-
> В связи с тем же что и нет времени
И началось "самы мы не местные..."
Подожди сейчас проснуться подающие немощным и инвалидам...
-
Администратор сайта+программист(доработка сайта, разработка по и прочее), плюс еще эникейщика задачи скоро буду выполнять думаю
-
> И началось "самы мы не местные..."
> Подожди сейчас проснуться подающие немощным и инвалидам.
> ..
:)
-
> 24ruswebmaster © (17.02.09 11:03) [11]
А до пятницы еще ой как далеко)
И зачем, собссно, потребовалось изобретать велосипед, в коем нишиша не смыслишь ?
Мало ли готовых программ на эту тему ..
Какая разница начальнику, сам ты программу написал или задействовал готовую ?
-
> А до пятницы еще ой как далеко)
>
> И зачем, собссно, потребовалось изобретать велосипед, в
> коем нишиша не смыслишь ?
> Мало ли готовых программ на эту тему ..
> Какая разница начальнику, сам ты программу написал или задействовал
> готовую ?
=))
Если ты пройдешь по ссылке
http://programmersclub.ru/files/pochtovik_gotovo.rarскачаешь пример и запустишь екзешник то увидишь над чем я маюсь. По концепции это должно быть некое табло (развернутое на весь экран) на которое в автоматическом режиме с определенного почтового ящика сыплются письма. Или с нескольких. По сути же это получается почтовый клиент получающий почту и выводящий содержимое тела письма в вышеприведенном примере в Memo. Я немного изучаю этот вопрос но пока я не нашел готовых решений или решений на основе готовых почтовых клиентов типа бата или аутлука. Если кто то поделится буду очень благодарен. Так вот на данный момент стоит проблема с MIME.
-
Ээээ. А бесплатный почтовик + IMAP проблемы не решат?
-
> Ээээ. А бесплатный почтовик + IMAP проблемы не решат?
Не знаю я не пробовал. Есть Indy компоненты для работы с IMAP?
-
Нашел еще компоненты TIdDecoderMIME и TIdMessageDecoderMIME это не поможет?
-
> 24ruswebmaster © (17.02.09 11:16) [13]
А не надо маяться.
Есть штатный демо-проект в составе Инди, MailDemo.dpr обзывается.
С его изучения и следовало начать.
-
> А не надо маяться.
> Есть штатный демо-проект в составе Инди, MailDemo.dpr обзывается.
>
> С его изучения и следовало начать.
10 версия Indy?
-
Если 10 то у меня там есть mail.dpr там происходит тока получение заголовков темы и даты письма. Про тело письма там не слухом не духом.
Или может есть заветный линг где демки работы с POP3 качнуть можно?
-
Демо-проект и в 9-ке и в 10-ке называется MailDemo.dpr
-
Ок. У меня нет похожего вы могли бы выслать мне его на emelyanov8@gmail.com если вас не затруднит?
-
> 24ruswebmaster (17.02.2009 10:52:05) [5]
> Или вы считаете что используя Indy компоненты нужно стандарты RFC?
В обязательном порядке или освободи место для других.
И какой ты webmaster
-
> 24ruswebmaster (17.02.2009 10:58:07) [7]
Он такой терпеливый?
-
> или освободи место для других
Не смертельно. Изучим:) Я просто никогда не занимался сетевым программированием не более того:)
-
> Он такой терпеливый?
Кто?
-
> 24ruswebmaster (17.02.2009 11:55:24) [24]
Вот и скачай себе весь RFC
-
> 24ruswebmaster (17.02.2009 11:56:25) [25]
Начальник конечно или он тебе платит пособие по безработице в половинном размере, почему не примет на работу профессионала?
-
> Начальник конечно или он тебе платит пособие по безработице
> в половинном размере, почему не примет на работу профессионала?
>
Я не буду сейчас ничего доказывать. Это не имеет смысла.
P.s. Если у кого все же есть какие то варианты решений то прошу поделится:)
-
> 24ruswebmaster (17.02.2009 12:07:28) [28]
maildemo.dpr уже изучил, а RFC?
-
> maildemo.dpr уже изучил, а RFC?
Изучаю
-
> Изучаю
это на долго ;)
-
> это на долго ;)
Не думаю. Не вижу смысла целиком это делать пока.
-
-
там было все тривиально оказывается:) получались только заголовки письма:) при получении текста письма в общем результат тот же:( This is a multi-part message in MIME format
Вопрос остается открытым:)
-
Есть прогресс! Хвала поисковикам:D Удалось получить текст письма с помощью следующей конструкции
Memo3.Lines:= (IdMessage.MessageParts.Items[1] as TIdText).Body;
текст письма был тест
пришел в следующем виде ФЕУФ.
Опытным путем удалось выяснить что был текст письма нужно перекодировать из CP1251 в KOI8-R. Если у кого то есть идеи с радостью выслушаю:)
-
-
Skyle сенк:) Сэкономило время не искал алгоритмы:) Теперь надо (IdMessage.MessageParts.Items[1] as TIdText).Body; каким то образом из разряда TStrings в Strings перевести:) Попробую решить эту задачку:) Идеи опять же рад выслушать:)
-
> 24ruswebmaster © (18.02.09 08:30) [37]
> каким то образом из разряда TStrings в Strings перевести
Не знаю, что такое Strings, но (телепатирую) идея опять же одна
TStrings.Text + F1
-
> Не знаю, что такое Strings, но (телепатирую) идея опять
> же одна
>
> TStrings.Text + F1
TStrings тип. Обозначает что в поле объекта например Memo может быть помещено несколько строк. А тип Strings это типа что в поле объекта может помещена быть одна строка наверно String будет правильнее точно не знаю. Примером такого объекта может быть Edit.
Еще есть идеи?:)
-
> 24ruswebmaster © (18.02.09 10:29) [39]
> Еще есть идеи?:)
А что, > Skyle © (18.02.09 09:09) [38] уже не канает?
-
> А что, > Skyle © (18.02.09 09:09) [38] уже не канает?
Уже продвинулся несколько дальше но за совет большое спасибо:)
На данный момент вот какая ситуация:
блин. по ходу все работает. Ы. Кому интересно пишите вышлю исходник:)
мой адрес emelyanov8@gmail.com Всех покорнейше благодарю как за злые советы которые помогли мне не охладеть к этой задаче так и за добрые которые помогли мне продвинуться в ее решении:)
-
Сейчас остались мелкие штрихи надеюсь скоро с ними закончить:) Как полностью проект на 100 процентов будет готов напишу:)
-
А RFC надо всетаки почитать ;) Мировозрение поменяется...
Глядишь и перепишешь свой проект заного :)
-
> Dennis I. Komarov © (18.02.09 12:21) [43]
>
> А RFC надо всетаки почитать ;) Мировозрение поменяется..
> .
> Глядишь и перепишешь свой проект заного :)
Жжом батенька. На досуге почитаю:)
-
Есть у кого неть идеи как можно сортировать почту посредством Indy на прочитанную и не прочитанную не удаляя письма с ящика?
-
Например можно придумать формат хранения писем в котором хранить все флаги, которые тебе понадобятся... Ну или завести БД.
-
> 24ruswebmaster © (27.02.09 11:56) [45]
Сортировать где ?
-
> Сортировать где ?
Уже не актуально но спасибо за желание помочь:) Проект завершен всем спасибо большое:) Если у кого то будет аналогичная проблема рад буду помочь исходниками или чем смогу пишите на адрес emelyanov8@gmail.com
-
Удалено модератором
Примечание: Личная переписка
-
Удалено модератором
Примечание: Личная переписка
-
Удалено модератором
Примечание: Личная переписка