Экспертная система Delphi.int.ru

Сообщество программистов
Общение, помощь, обмен опытом

Логин:
Пароль:
Регистрация | Забыли пароль?

Delphi.int.ru Expert

Другие разделы портала

Переход к вопросу:

#   

Статистика за сегодня:  


Лучшие эксперты

Подробнее »



Вопрос # 5 485

/ вопрос решён /

Здравствуйте! Как с помощью IdPOP3 получить Body письма, если оно в MIME формате в нормальный вид?

Примечание #1 (7 июля 2011, 13:42):
Как получить письмо в MIME формате

eclipse Вопрос решён, но можно продолжить его обсуждение в мини-форуме

Вопрос задал: eclipse (статус: Посетитель)
Вопрос отправлен: 7 июля 2011, 13:12
Состояние вопроса: решён, ответов: 0.


Мини-форум вопроса

Всего сообщений: 32; последнее сообщение — 7 июля 2011, 15:26; участников в обсуждении: 3.

Страницы: [1] [2] [Следующая »]

min@y™

min@y™ (статус: Доктор наук), 7 июля 2011, 13:14 [#1]:

Сохрани письмо в текстовый файл и выложи куданить вот сюда. Посмотрим, покумекаем.
Делаю лабы и курсачи по Delphi и Turbo Pascal. За ПИВО! Пишите в личку, а лучше в аську. А ещё лучше - звоните в скайп!
eclipse

eclipse (статус: Посетитель), 7 июля 2011, 13:19 [#2]:

Вот
min@y™

min@y™ (статус: Доктор наук), 7 июля 2011, 13:19 [#3]:

А исчо иногда полезно заглядывать в хэлп.
http://s003.radikal.ru/i202/1107/47/9219049f7088.png
Делаю лабы и курсачи по Delphi и Turbo Pascal. За ПИВО! Пишите в личку, а лучше в аську. А ещё лучше - звоните в скайп!
Вадим К

Вадим К (статус: Академик), 7 июля 2011, 13:21 [#4]:

в indy все уже есть. гуглить на тему TIdMessage
Галочка "подтверждения прочтения" - вселенское зло.
eclipse

eclipse (статус: Посетитель), 7 июля 2011, 13:28 [#5]:

Т.е., получается, что при приёме письма (IdPOP31.Retrieve(i+1, IdMessage1)) уже такая фигня получается, что не прочитывает POP3 тело письма!?
Вадим К

Вадим К (статус: Академик), 7 июля 2011, 13:39 [#6]:

вопрос сформулирован плохо. Переформулируйте Ваш вопрос.
Галочка "подтверждения прочтения" - вселенское зло.
eclipse

eclipse (статус: Посетитель), 7 июля 2011, 13:41 [#7]:

В общем вот основные данные письма:

X-LibVersion: 3.3.2_4
MIME-Version: 1.0
Content-Type: multipart/alternative;
boundary="_=_swift-18136526124e15481aab5205.05629816_=_"
Content-Transfer-Encoding: 7bit
X-Priority: 3
X-MSMail-Priority: Normal
X-MimeOLE: Produced by SwiftMailer 3.3.2_4
X-mid: ZWNsaXBzZV85OUBtYWlsLnJ1ICwgYzU0ICwgbTQ1MQ
X-Mailer: ACEM
User-Agent: ACEM
X-Sender: <champion@handango.com>
List-Unsubscribe: <http://newsletter.redaktion.pocketgear.de/box.php?nl=81&c=54&m=451&s=a48d1d7c6a2436cd83c9af6905bc4661&funcml=unsub2>
Message-ID: <20110707054614.22304.2016436122.swift@newsletter.redaktion.pocketgear.de>
X-Spam: Not detected
X-Mras: Ok
X-MR-Warn: 1

This is a message in multipart MIME format. Your mail client should not
be displaying this. Consider upgrading your mail client to view this
message correctly.
--_=_swift-18136526124e15481aab5205.05629816_=_
Content-Type: text/plain; charset=utf-8
Content-Transfer-Encoding: 8bit

This email is an HTML only email.

Please go to
%%HYPERLINK:http://newsletter.redaktion.pocketgear.de/lt.php?c=54&m=451&nl=81&s=a48d1d7c6a2436cd83c9af6905bc4661&lid=12991&l=www_handango_com_homepage_4--PND-http://www.handango.com/homepage/Homepage.jsp?storeId=159&utm_source=Perm&utm_medium=PPCNews&utm_campaign=textversions
to see the latest apps and deals.

This Week's Deals:

-Newest Apps!
-Awesome Savings!

**************************************************************************

Ну и дальше само письмо в виде HTML
eclipse

eclipse (статус: Посетитель), 7 июля 2011, 13:45 [#8]:

А может сперва через... IdMessage1.MessagesPart узнать количество прикреплений.... а потом их сохранить (скачать), а затем уж этот хтмл отобразить как и где надо...?
eclipse

eclipse (статус: Посетитель), 7 июля 2011, 13:49 [#9]:

О! Попробывал вот так:
for d:= 0 to IdMessage2.MessageParts.Count do
        ShowMessage(IdMessage2.MessageParts.Items[d].ContentType);
И увидел 2 сообщения в 1 было text/plain, а во втором text/html
Вадим К

Вадим К (статус: Академик), 7 июля 2011, 13:52 [#10]:

Это такой новомодный способ - отправлять тело письма в виде html файла первым вложением. Кто то находит это очень умным.
Но как там не было, это фактически стандарт.
Галочка "подтверждения прочтения" - вселенское зло.
min@y™

min@y™ (статус: Доктор наук), 7 июля 2011, 14:01 [#11]:

for d:= 0 to IdMessage2.MessageParts.Count do // <---- reason of access violation detected!
Делаю лабы и курсачи по Delphi и Turbo Pascal. За ПИВО! Пишите в личку, а лучше в аську. А ещё лучше - звоните в скайп!
eclipse

eclipse (статус: Посетитель), 7 июля 2011, 14:03 [#12]:

В рот кампот! Блин фиг знает как отобразить это письмо.
min@y™

min@y™ (статус: Доктор наук), 7 июля 2011, 14:12 [#13]:

Цитата (eclipse):

Блин фиг знает как отобразить это письмо.

А где ты пытаешься отображать-то его?
Делаю лабы и курсачи по Delphi и Turbo Pascal. За ПИВО! Пишите в личку, а лучше в аську. А ещё лучше - звоните в скайп!
eclipse

eclipse (статус: Посетитель), 7 июля 2011, 14:13 [#14]:

ну хотя бы для начала сохранить пытаюсь как текстовое.
min@y™

min@y™ (статус: Доктор наук), 7 июля 2011, 14:23 [#15]:

Цитата (eclipse):

ну хотя бы для начала сохранить пытаюсь как текстовое.

// Ну в хэлпе ж всё написано!
 
with IdMessage2 do
for Index:= 0 to MessageParts.Count - 1 do
  if MessageParts[Index] is TIdAttachment 
    then TIdAttachment(MessageParts[Index]).SaveToFile('имя_файла');
Писал навскидку после прочтения пекоторых разделов Indy-хэлпа. Ни разу не пользовался этим пакетом компонентов.
Делаю лабы и курсачи по Delphi и Turbo Pascal. За ПИВО! Пишите в личку, а лучше в аську. А ещё лучше - звоните в скайп!
eclipse

eclipse (статус: Посетитель), 7 июля 2011, 14:24 [#16]:

Если сделать так, то показывает что это то, самое что нам нужно:

for d:=0 to IdMessage2.MessageParts.Count-1 do
with IdMessage2.MessageParts do
if items[d].ClassType=TIdText then
showmessage('');

но вот как дальше быть?
eclipse

eclipse (статус: Посетитель), 7 июля 2011, 14:25 [#17]:

Не min@y™ это вложенные файлы... если сделать проверку, как я писал выше , то сообщения не будет, значит TIdAttachment тут нет.
min@y™

min@y™ (статус: Доктор наук), 7 июля 2011, 14:26 [#18]:

Штудируй матчасть, не мучай форум.
Делаю лабы и курсачи по Delphi и Turbo Pascal. За ПИВО! Пишите в личку, а лучше в аську. А ещё лучше - звоните в скайп!
min@y™

min@y™ (статус: Доктор наук), 7 июля 2011, 14:27 [#19]:

Цитата (eclipse):

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

А ты пробовал?
Делаю лабы и курсачи по Delphi и Turbo Pascal. За ПИВО! Пишите в личку, а лучше в аську. А ещё лучше - звоните в скайп!
min@y™

min@y™ (статус: Доктор наук), 7 июля 2011, 14:32 [#20]:

Так тебе надо текст письма сохранить или прикреплённые файлы?
Делаю лабы и курсачи по Delphi и Turbo Pascal. За ПИВО! Пишите в личку, а лучше в аську. А ещё лучше - звоните в скайп!

Страницы: [1] [2] [Следующая »]

Чтобы оставлять сообщения в мини-форумах, Вы должны авторизироваться на сайте.

Версия движка: 2.6+ (26.01.2011)
Текущее время: 22 февраля 2025, 16:48
Выполнено за 0.02 сек.