Главная страница
Top.Mail.Ru    Яндекс.Метрика
Текущий архив: 2009.05.03;
Скачать: CL | DM;

Вниз

This is a multi-part message in MIME format   Найти похожие ветки 

 
24ruswebmaster ©   (2009-02-17 09:44) [0]

Здравствуйте

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

This is a multi-part message in MIME format.

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

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

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

Заранее спасибо


 
Сергей М. ©   (2009-02-17 10:09) [1]

см. TIdMessage.MessageParts


 
24ruswebmaster ©   (2009-02-17 10:14) [2]


> см. TIdMessage.MessageParts


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

Если есть то оч. прошу поделится.
Возможно кто то уже сталкивался с такой же проблемой. Поделитесь опытом:)


 
Dennis I. Komarov ©   (2009-02-17 10:26) [3]


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

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


 
Сергей М. ©   (2009-02-17 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 ©   (2009-02-17 10:52) [5]


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

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


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


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


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


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

P.s. Все же если кто то сталкивался с решением подобного вопроса то оч. прошу поделится информацией:)


 
Сергей М. ©   (2009-02-17 10:55) [6]


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


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


 
24ruswebmaster ©   (2009-02-17 10:58) [7]


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

Начальник сильно подгоняет на работе. Жестко очень.


 
Сергей М. ©   (2009-02-17 11:00) [8]

А кем ты работаешь ?


 
Плохиш ©   (2009-02-17 11:02) [9]


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

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


 
24ruswebmaster ©   (2009-02-17 11:02) [10]

Администратор сайта+программист(доработка сайта, разработка по и прочее), плюс еще эникейщика задачи скоро буду выполнять думаю


 
24ruswebmaster ©   (2009-02-17 11:03) [11]


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

:)


 
Сергей М. ©   (2009-02-17 11:08) [12]


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


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

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


 
24ruswebmaster ©   (2009-02-17 11:16) [13]


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

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

скачаешь пример и запустишь екзешник то увидишь над чем я маюсь. По концепции это должно быть некое табло (развернутое на весь экран) на которое в автоматическом режиме с определенного почтового ящика сыплются письма. Или с нескольких. По сути же это получается почтовый клиент получающий почту и выводящий содержимое тела письма в вышеприведенном примере в Memo. Я немного изучаю этот вопрос но пока я не нашел готовых решений или решений на основе готовых почтовых клиентов типа бата или аутлука. Если кто то поделится буду очень благодарен. Так вот на данный момент стоит проблема с MIME.


 
Skyle ©   (2009-02-17 11:21) [14]

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


 
24ruswebmaster ©   (2009-02-17 11:25) [15]


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

Не знаю я не пробовал. Есть Indy компоненты для работы с IMAP?


 
24ruswebmaster ©   (2009-02-17 11:28) [16]

Нашел еще компоненты TIdDecoderMIME и TIdMessageDecoderMIME это не поможет?


 
Сергей М. ©   (2009-02-17 11:30) [17]


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


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


 
24ruswebmaster ©   (2009-02-17 11:34) [18]


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

10 версия Indy?


 
24ruswebmaster ©   (2009-02-17 11:39) [19]

Если 10 то у меня там есть mail.dpr там происходит тока получение заголовков темы и даты письма. Про тело письма там не слухом не духом.
Или может есть заветный линг где демки работы с POP3 качнуть можно?


 
Сергей М. ©   (2009-02-17 11:45) [20]

Демо-проект и в 9-ке и в 10-ке называется MailDemo.dpr


 
24ruswebmaster ©   (2009-02-17 11:51) [21]

Ок. У меня нет похожего вы могли бы выслать мне его на emelyanov8@gmail.com если вас не затруднит?


 
Anatoly Podgoretsky ©   (2009-02-17 11:53) [22]

> 24ruswebmaster  (17.02.2009 10:52:05)  [5]

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

В обязательном порядке или освободи место для других.
И какой ты webmaster


 
Anatoly Podgoretsky ©   (2009-02-17 11:54) [23]

> 24ruswebmaster  (17.02.2009 10:58:07)  [7]

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


 
24ruswebmaster ©   (2009-02-17 11:55) [24]


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

Не смертельно. Изучим:) Я просто никогда не занимался сетевым программированием не более того:)


 
24ruswebmaster ©   (2009-02-17 11:56) [25]


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

Кто?


 
Anatoly Podgoretsky ©   (2009-02-17 12:02) [26]

> 24ruswebmaster  (17.02.2009 11:55:24)  [24]

Вот и скачай себе весь RFC


 
Anatoly Podgoretsky ©   (2009-02-17 12:04) [27]

> 24ruswebmaster  (17.02.2009 11:56:25)  [25]

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


 
24ruswebmaster ©   (2009-02-17 12:07) [28]


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

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

P.s. Если у кого все же есть какие то варианты решений то прошу поделится:)


 
Anatoly Podgoretsky ©   (2009-02-17 12:13) [29]

> 24ruswebmaster  (17.02.2009 12:07:28)  [28]

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


 
24ruswebmaster ©   (2009-02-17 12:21) [30]


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


Изучаю


 
brother ©   (2009-02-17 12:21) [31]

> Изучаю

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


 
24ruswebmaster ©   (2009-02-17 12:28) [32]


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

Не думаю. Не вижу смысла целиком это делать пока.


 
24ruswebmaster ©   (2009-02-17 12:43) [33]

http://codingrus.ru/infusions/pro_download_panel/download.php?did=62

Вот нашел более интересный пример:) Там уже использован TIdDecoderMIME но увы там не отображается текст письма почему то. Если у кого то есть какие то соображения с радостью выслушаю:)


 
24ruswebmaster ©   (2009-02-18 05:20) [34]

там было все тривиально оказывается:) получались только заголовки письма:) при получении текста письма в общем результат тот же:( This is a multi-part message in MIME format
Вопрос остается открытым:)


 
24ruswebmaster ©   (2009-02-18 07:02) [35]

Есть прогресс! Хвала поисковикам:D Удалось получить текст письма с помощью следующей конструкции
Memo3.Lines:= (IdMessage.MessageParts.Items[1] as TIdText).Body;

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

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

Опытным путем удалось выяснить что был текст письма нужно перекодировать из CP1251 в KOI8-R. Если у кого то есть идеи с радостью выслушаю:)


 
Skyle ©   (2009-02-18 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 ©   (2009-02-18 08:30) [37]

Skyle сенк:) Сэкономило время не искал алгоритмы:) Теперь надо (IdMessage.MessageParts.Items[1] as TIdText).Body; каким то образом из разряда TStrings в Strings перевести:)  Попробую решить эту задачку:) Идеи опять же рад выслушать:)


 
Skyle ©   (2009-02-18 09:09) [38]


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

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

TStrings.Text + F1


 
24ruswebmaster ©   (2009-02-18 10:29) [39]


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


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

Еще есть идеи?:)


 
Skyle ©   (2009-02-18 10:32) [40]


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

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


 
24ruswebmaster ©   (2009-02-18 11:52) [41]


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


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

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

блин. по ходу все работает. Ы. Кому интересно пишите вышлю исходник:)
мой адрес emelyanov8@gmail.com Всех покорнейше благодарю как за злые советы которые помогли мне не охладеть к этой задаче так и за добрые которые помогли мне продвинуться в ее решении:)


 
24ruswebmaster ©   (2009-02-18 11:53) [42]

Сейчас остались мелкие штрихи надеюсь скоро с ними закончить:) Как полностью проект на 100 процентов будет готов напишу:)


 
Dennis I. Komarov ©   (2009-02-18 12:21) [43]

А RFC надо всетаки почитать ;) Мировозрение поменяется...
Глядишь и перепишешь свой проект заного :)


 
24ruswebmaster ©   (2009-02-19 13:50) [44]


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

Жжом батенька. На досуге почитаю:)


 
24ruswebmaster ©   (2009-02-27 11:56) [45]

Есть у кого неть идеи как можно сортировать почту посредством Indy на прочитанную и не прочитанную не удаляя письма с ящика?


 
Xandr001   (2009-02-27 18:58) [46]

Например можно придумать формат хранения писем в котором хранить все флаги, которые тебе понадобятся... Ну или завести БД.


 
Сергей М. ©   (2009-02-27 20:03) [47]


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


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


 
24ruswebmaster ©   (2009-03-02 08:17) [48]


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

Уже не актуально но спасибо за желание помочь:) Проект завершен всем спасибо большое:) Если у кого то будет аналогичная проблема рад буду помочь исходниками или чем смогу пишите на адрес emelyanov8@gmail.com


 
AndreyV ©   (2009-03-02 10:39) [49]

Удалено модератором
Примечание: Личная переписка


 
24ruswebmaster ©   (2009-03-02 10:44) [50]

Удалено модератором
Примечание: Личная переписка


 
AndreyV ©   (2009-03-02 11:00) [51]

Удалено модератором
Примечание: Личная переписка



Страницы: 1 2 вся ветка

Текущий архив: 2009.05.03;
Скачать: CL | DM;

Наверх




Память: 0.6 MB
Время: 0.016 c
15-1234962314
KSergey
2009-02-18 16:05
2009.05.03
Что движет авторами статей?


2-1237800927
Iriss
2009-03-23 12:35
2009.05.03
InputBox


4-1209049754
constantine
2008-04-24 19:09
2009.05.03
просмотр системных событий (Приложение, Безопасность, Система)


2-1237367852
igorntk
2009-03-18 12:17
2009.05.03
как осуществить выборку с помощью SQL?


2-1237465592
djkondakov
2009-03-19 15:26
2009.05.03
Перемешать ListBox без повторов