Конференция "Прочее" » This is a multi-part message in MIME format [D7, WinXP]
 
  • 24ruswebmaster © (17.02.09 09:44) [0]
    Здравствуйте

    Скачал исходники с примера http://programmersclub.ru/alar-pochovik/
    и подделал данные под себя (хост, имя пользователя и тд.). Письма на сервер отправляет нормально все ок. Но вот увы когда пытаешся получить письмо с сервера он пишет следующее:

    This is a multi-part message in MIME format.

    Что предполагаю переводится как:
    Это составное сообщение в формате MIME.

    В интернете есть инфа по самому MIME но нет информации по обработке MIME сообщений в Delphi. (Может плохо искал. не отрицаю.)

    В связи с чем вопрос есть ли компоненты для декодирования MIME сообщений и как их можно привязать к вышеуказанному примеру?

    Заранее спасибо
  • Сергей М. © (17.02.09 10:09) [1]
    см. TIdMessage.MessageParts
  • 24ruswebmaster © (17.02.09 10:14) [2]

    > см. TIdMessage.MessageParts


    Имеется какая либо документация(русскоязычная) или примеры использования?

    Если есть то оч. прошу поделится.
    Возможно кто то уже сталкивался с такой же проблемой. Поделитесь опытом:)
  • Dennis I. Komarov © (17.02.09 10:26) [3]

    > 24ruswebmaster ©   (17.02.09 10:14) [2]
    >
    > > см. TIdMessage.MessageParts
    >
    >
    > Имеется какая либо документация(русскоязычная) или примеры
    > использования?
    >
    > Если есть то оч. прошу поделится.
    > Возможно кто то уже сталкивался с такой же проблемой. Поделитесь
    > опытом:)

    Дядя Толя отправил бы в RFC 2822, 822, 1939
  • Сергей М. © (17.02.09 10:30) [4]

    > Имеется какая либо документация(русскоязычная)


    Не стыдно заниматься программированием и не знать буржуйского хотя бы на уровне перевода со словарем ?


    > или примеры


    В тырнете их воз и маленькая тележка.

    Любуйся:

    http://www.google.ru/search?hl=ru&newwindow=1&client=firefox-a&rls=org.mozilla%3Aru%3Aofficial&hs=aLf&q=TIdMessage+MessageParts&btnG=%D0%9F%D0%BE%D0%B8%D1%81%D0%BA&lr=lang_ru&aq=f&oq=
  • 24ruswebmaster © (17.02.09 10:52) [5]

    > Дядя Толя отправил бы в RFC 2822, 822, 1939

    Непонятно что и как может TIdMessage.MessageParts догадываться догадываюсь но не более того. Или вы считаете что используя Indy компоненты нужно стандарты RFC?


    > Не стыдно заниматься программированием и не знать буржуйского
    > хотя бы на уровне перевода со словарем ?


    Времени увы на перевод нет так бы я с интересом и с удовольствием занялся исследованием этого вопроса и по буржуйским сайтам.
    В связи с тем же что и нет времени я и прошу помощи.


    > В тырнете их воз и маленькая тележка


    За ссылку спасибо гляну. Я в данный момент изучаю различные источники информации. Просто думал что кто то сталкивался с именно такой проблемой как у меня и тогда возможно решение вопроса могло бы занять меньше времени.

    P.s. Все же если кто то сталкивался с решением подобного вопроса то оч. прошу поделится информацией:)
  • Сергей М. © (17.02.09 10:55) [6]

    > Времени ..на перевод нет


    Ты куда-то спешишь ?
  • 24ruswebmaster © (17.02.09 10:58) [7]

    > Ты куда-то спешишь ?

    Начальник сильно подгоняет на работе. Жестко очень.
  • Сергей М. © (17.02.09 11:00) [8]
    А кем ты работаешь ?
  • Плохиш © (17.02.09 11:02) [9]

    > В связи с тем же что и нет времени

    И началось "самы мы не местные..."
    Подожди сейчас проснуться подающие немощным и инвалидам...
  • 24ruswebmaster © (17.02.09 11:02) [10]
    Администратор сайта+программист(доработка сайта, разработка по и прочее), плюс еще эникейщика задачи скоро буду выполнять думаю
  • 24ruswebmaster © (17.02.09 11:03) [11]

    > И началось "самы мы не местные..."
    > Подожди сейчас проснуться подающие немощным и инвалидам.
    > ..

    :)
  • Сергей М. © (17.02.09 11:08) [12]

    > 24ruswebmaster ©   (17.02.09 11:03) [11]


    А до пятницы еще ой как далеко)

    И зачем, собссно, потребовалось изобретать велосипед, в коем нишиша не смыслишь ?
    Мало ли готовых программ на эту тему ..
    Какая разница начальнику, сам ты программу написал или задействовал готовую ?
  • 24ruswebmaster © (17.02.09 11:16) [13]

    > А до пятницы еще ой как далеко)
    >
    > И зачем, собссно, потребовалось изобретать велосипед, в
    > коем нишиша не смыслишь ?
    > Мало ли готовых программ на эту тему ..
    > Какая разница начальнику, сам ты программу написал или задействовал
    > готовую ?

    =))
    Если ты пройдешь по ссылке http://programmersclub.ru/files/pochtovik_gotovo.rar

    скачаешь пример и запустишь екзешник то увидишь над чем я маюсь. По концепции это должно быть некое табло (развернутое на весь экран) на которое в автоматическом режиме с определенного почтового ящика сыплются письма. Или с нескольких. По сути же это получается почтовый клиент получающий почту и выводящий содержимое тела письма в вышеприведенном примере в Memo. Я немного изучаю этот вопрос но пока я не нашел готовых решений или решений на основе готовых почтовых клиентов типа бата или аутлука. Если кто то поделится буду очень благодарен. Так вот на данный момент стоит проблема с MIME.
  • Skyle © (17.02.09 11:21) [14]
    Ээээ. А бесплатный почтовик + IMAP проблемы не решат?
  • 24ruswebmaster © (17.02.09 11:25) [15]

    > Ээээ. А бесплатный почтовик + IMAP проблемы не решат?

    Не знаю я не пробовал. Есть Indy компоненты для работы с IMAP?
  • 24ruswebmaster © (17.02.09 11:28) [16]
    Нашел еще компоненты TIdDecoderMIME и TIdMessageDecoderMIME это не поможет?
  • Сергей М. © (17.02.09 11:30) [17]

    > 24ruswebmaster ©   (17.02.09 11:16) [13]


    А не надо маяться.
    Есть штатный демо-проект в составе Инди, MailDemo.dpr обзывается.
    С его изучения и следовало начать.
  • 24ruswebmaster © (17.02.09 11:34) [18]

    > А не надо маяться.
    > Есть штатный демо-проект в составе Инди, MailDemo.dpr обзывается.
    >
    > С его изучения и следовало начать.

    10 версия Indy?
  • 24ruswebmaster © (17.02.09 11:39) [19]
    Если 10 то у меня там есть mail.dpr там происходит тока получение заголовков темы и даты письма. Про тело письма там не слухом не духом.
    Или может есть заветный линг где демки работы с POP3 качнуть можно?
  • Сергей М. © (17.02.09 11:45) [20]
    Демо-проект и в 9-ке и в 10-ке называется MailDemo.dpr
  • 24ruswebmaster © (17.02.09 11:51) [21]
    Ок. У меня нет похожего вы могли бы выслать мне его на emelyanov8@gmail.com если вас не затруднит?
  • Anatoly Podgoretsky © (17.02.09 11:53) [22]
    > 24ruswebmaster  (17.02.2009 10:52:05)  [5]

    > Или вы считаете что используя Indy компоненты нужно стандарты RFC?

    В обязательном порядке или освободи место для других.
    И какой ты webmaster
  • Anatoly Podgoretsky © (17.02.09 11:54) [23]
    > 24ruswebmaster  (17.02.2009 10:58:07)  [7]

    Он такой терпеливый?
  • 24ruswebmaster © (17.02.09 11:55) [24]

    > или освободи место для других

    Не смертельно. Изучим:) Я просто никогда не занимался сетевым программированием не более того:)
  • 24ruswebmaster © (17.02.09 11:56) [25]

    > Он такой терпеливый?

    Кто?
  • Anatoly Podgoretsky © (17.02.09 12:02) [26]
    > 24ruswebmaster  (17.02.2009 11:55:24)  [24]

    Вот и скачай себе весь RFC
  • Anatoly Podgoretsky © (17.02.09 12:04) [27]
    > 24ruswebmaster  (17.02.2009 11:56:25)  [25]

    Начальник конечно или он тебе платит пособие по безработице в половинном размере, почему не примет на работу профессионала?
  • 24ruswebmaster © (17.02.09 12:07) [28]

    > Начальник конечно или он тебе платит пособие по безработице
    > в половинном размере, почему не примет на работу профессионала?
    >

    Я не буду сейчас ничего доказывать. Это не имеет смысла.

    P.s. Если у кого все же есть какие то варианты решений то прошу поделится:)
  • Anatoly Podgoretsky © (17.02.09 12:13) [29]
    > 24ruswebmaster  (17.02.2009 12:07:28)  [28]

    maildemo.dpr уже изучил, а RFC?
  • 24ruswebmaster © (17.02.09 12:21) [30]

    > maildemo.dpr уже изучил, а RFC?


    Изучаю
  • brother © (17.02.09 12:21) [31]
    > Изучаю

    это на долго ;)
  • 24ruswebmaster © (17.02.09 12:28) [32]

    > это на долго ;)

    Не думаю. Не вижу смысла целиком это делать пока.
  • 24ruswebmaster © (17.02.09 12:43) [33]
    http://codingrus.ru/infusions/pro_download_panel/download.php?did=62

    Вот нашел более интересный пример:) Там уже использован TIdDecoderMIME но увы там не отображается текст письма почему то. Если у кого то есть какие то соображения с радостью выслушаю:)
  • 24ruswebmaster © (18.02.09 05:20) [34]
    там было все тривиально оказывается:) получались только заголовки письма:) при получении текста письма в общем результат тот же:( This is a multi-part message in MIME format
    Вопрос остается открытым:)
  • 24ruswebmaster © (18.02.09 07:02) [35]
    Есть прогресс! Хвала поисковикам:D Удалось получить текст письма с помощью следующей конструкции
    Memo3.Lines:= (IdMessage.MessageParts.Items[1] as TIdText).Body;

    текст письма был тест

    пришел в следующем виде ФЕУФ.

    Опытным путем удалось выяснить что был текст письма нужно перекодировать из CP1251 в KOI8-R. Если у кого то есть идеи с радостью выслушаю:)
  • Skyle © (18.02.09 07:08) [36]

    > 24ruswebmaster ©   (18.02.09 07:02) [35]

    Ну идея-то только одна...
    http://www.google.ru/search?hl=ru&q=delphi+win1251+koi8&btnG=%D0%9F%D0%BE%D0%B8%D1%81%D0%BA+%D0%B2+Google&lr=
  • 24ruswebmaster © (18.02.09 08:30) [37]
    Skyle сенк:) Сэкономило время не искал алгоритмы:) Теперь надо (IdMessage.MessageParts.Items[1] as TIdText).Body; каким то образом из разряда TStrings в Strings перевести:)  Попробую решить эту задачку:) Идеи опять же рад выслушать:)
  • Skyle © (18.02.09 09:09) [38]

    > 24ruswebmaster ©   (18.02.09 08:30) [37]
    > каким то образом из разряда TStrings в Strings перевести

    Не знаю, что такое Strings, но (телепатирую) идея опять же одна

    TStrings.Text + F1
  • 24ruswebmaster © (18.02.09 10:29) [39]

    > Не знаю, что такое Strings, но (телепатирую) идея опять
    > же одна
    >
    > TStrings.Text + F1


    TStrings тип. Обозначает что в поле объекта например Memo может быть помещено несколько строк. А тип Strings это типа что в поле объекта может помещена быть одна строка наверно String будет правильнее точно не знаю. Примером такого объекта может быть Edit.

    Еще есть идеи?:)
  • Skyle © (18.02.09 10:32) [40]

    > 24ruswebmaster ©   (18.02.09 10:29) [39]
    > Еще есть идеи?:)

    А что, > Skyle ©   (18.02.09 09:09) [38] уже не канает?
  • 24ruswebmaster © (18.02.09 11:52) [41]

    > А что, > Skyle ©   (18.02.09 09:09) [38] уже не канает?


    Уже продвинулся несколько дальше но за совет большое спасибо:)

    На данный момент вот какая ситуация:

    блин. по ходу все работает. Ы. Кому интересно пишите вышлю исходник:)
    мой адрес emelyanov8@gmail.com Всех покорнейше благодарю как за злые советы которые помогли мне не охладеть к этой задаче так и за добрые которые помогли мне продвинуться в ее решении:)
  • 24ruswebmaster © (18.02.09 11:53) [42]
    Сейчас остались мелкие штрихи надеюсь скоро с ними закончить:) Как полностью проект на 100 процентов будет готов напишу:)
  • Dennis I. Komarov © (18.02.09 12:21) [43]
    А RFC надо всетаки почитать ;) Мировозрение поменяется...
    Глядишь и перепишешь свой проект заного :)
  • 24ruswebmaster © (19.02.09 13:50) [44]

    > Dennis I. Komarov ©   (18.02.09 12:21) [43]
    >
    > А RFC надо всетаки почитать ;) Мировозрение поменяется..
    > .
    > Глядишь и перепишешь свой проект заного :)

    Жжом батенька. На досуге почитаю:)
  • 24ruswebmaster © (27.02.09 11:56) [45]
    Есть у кого неть идеи как можно сортировать почту посредством Indy на прочитанную и не прочитанную не удаляя письма с ящика?
  • Xandr001 (27.02.09 18:58) [46]
    Например можно придумать формат хранения писем в котором хранить все флаги, которые тебе понадобятся... Ну или завести БД.
  • Сергей М. © (27.02.09 20:03) [47]

    > 24ruswebmaster ©   (27.02.09 11:56) [45]


    Сортировать где ?
  • 24ruswebmaster © (02.03.09 08:17) [48]

    > Сортировать где ?

    Уже не актуально но спасибо за желание помочь:) Проект завершен всем спасибо большое:) Если у кого то будет аналогичная проблема рад буду помочь исходниками или чем смогу пишите на адрес emelyanov8@gmail.com
  • AndreyV © (02.03.09 10:39) [49]
    Удалено модератором
    Примечание: Личная переписка
  • 24ruswebmaster © (02.03.09 10:44) [50]
    Удалено модератором
    Примечание: Личная переписка
  • AndreyV © (02.03.09 11:00) [51]
    Удалено модератором
    Примечание: Личная переписка
 
Конференция "Прочее" » This is a multi-part message in MIME format [D7, WinXP]
Есть новые Нет новых   [134435   +36][b:0.001][p:0.001]