Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > Delphi программирование > Общие вопросы Delphi
Регистрация

Восстановить пароль
Повторная активизация e-mail

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 14.10.2012, 19:38   #1
vovken1997
Дружелюбный
Форумчанин
 
Аватар для vovken1997
 
Регистрация: 23.02.2012
Сообщений: 692
Вопрос Проблема с чтением электронных писем

Всем привет!
Пишу почтовый клиент. У меня такая проблема, когда к письму прикреплено вложение, то текст письма всегда равен ничему. Вот код :
Код:
function TForm2.OpenText: string;
var
msg:integer;
begin
//Ввод необходимой информации для соединения с сервером
form1.idMessage3.Clear;
form1.idPOP31.Username:='********@mail.ru';
form1.idPOP31.Password:='********';
form1.idPOP31.Host:='pop.mail.ru';
form1.idPOP31.Connect();
if form1.idPOP31.Connected then
begin
    //Узнаём номер последнего письма
    msg:=form1.idPOP31.CheckMessages;
    //Подгружаем последнее письмо в компонент idMessage
    form1.idPOP31.Retrieve(msg,form1.idMessage3);
    //Возвращаем текст письма
    OpenText:=form1.idMessage3.Body.Text;

    //Проверяем, есть ли письма в ящике, и удаляем последнее
    if (msg>=1) and (copy(form1.IdMessage3.Body.Text,1,1)<>'n') then form1.idPOP31.Delete(msg);
    //Разрываем соединение
    form1.idPOP31.Disconnect;
end;
end;
Пожайлуста, помогите сделать так, чтоб когда отправляешь письмо с текстом и вложением, эта функция возвращала текст письма.
Заранее спасибо!
-==ЛЮБОЕ ЗНАНИЕ ДОСТИГАЕТСЯ ТОЛЬКО СОБСТВЕННЫМИ УСИЛИЯМИ!!!==-
vovken1997 вне форума Ответить с цитированием
Старый 14.10.2012, 22:28   #2
eoln
Старожил
 
Аватар для eoln
 
Регистрация: 26.04.2008
Сообщений: 2,645
По умолчанию

Аналогично предыдущей теме
Код:
uses idText
  ...
  for j :=0 to idMessage1.MessageParts.Count-1 do
    if (idMessage1.MessageParts.Items[j] is TidText) then
      showmessage(TIdText(idMessage1.MessageParts.Items[j]).Body.Text);
Получит все текстовые поля
eoln вне форума Ответить с цитированием
Старый 15.10.2012, 08:02   #3
vovken1997
Дружелюбный
Форумчанин
 
Аватар для vovken1997
 
Регистрация: 23.02.2012
Сообщений: 692
По умолчанию

Спасибо!!!
-==ЛЮБОЕ ЗНАНИЕ ДОСТИГАЕТСЯ ТОЛЬКО СОБСТВЕННЫМИ УСИЛИЯМИ!!!==-
vovken1997 вне форума Ответить с цитированием
Старый 15.10.2012, 21:08   #4
vovken1997
Дружелюбный
Форумчанин
 
Аватар для vovken1997
 
Регистрация: 23.02.2012
Сообщений: 692
По умолчанию

Eoln, я проверил, но вместо текста сообщения , я получаю html код страницы. Как можно прочитать именно текст сообщения???
-==ЛЮБОЕ ЗНАНИЕ ДОСТИГАЕТСЯ ТОЛЬКО СОБСТВЕННЫМИ УСИЛИЯМИ!!!==-
vovken1997 вне форума Ответить с цитированием
Старый 16.10.2012, 09:34   #5
Пепел Феникса
Старожил
 
Аватар для Пепел Феникса
 
Регистрация: 28.01.2009
Сообщений: 21,000
По умолчанию

код какой страницы?
может сообщение отформатировано как html? не?
Хорошо поставленный вопрос это уже половина ответа. | Каков вопрос, таков ответ.
Программа делает то что написал программист, а не то что он хотел.
Функции/утилиты ждут в параметрах то что им надо, а не то что вы хотите.
Пепел Феникса вне форума Ответить с цитированием
Старый 16.10.2012, 13:45   #6
eoln
Старожил
 
Аватар для eoln
 
Регистрация: 26.04.2008
Сообщений: 2,645
По умолчанию

Там несколько частей может быть. Есть просто текст, вот его и используй. Если слать программно, то обычно текст, а mail.ru, например, ещё и html версию добавляет (наверное для совместимости или это просто расширенное редактирование).

Кстати, на том другом форуме (форум который нельзя называть) точно такие же ответы, только с опозданием на полдня
eoln вне форума Ответить с цитированием
Старый 16.10.2012, 16:33   #7
vovken1997
Дружелюбный
Форумчанин
 
Аватар для vovken1997
 
Регистрация: 23.02.2012
Сообщений: 692
По умолчанию

Спасибо eoln!!!
-==ЛЮБОЕ ЗНАНИЕ ДОСТИГАЕТСЯ ТОЛЬКО СОБСТВЕННЫМИ УСИЛИЯМИ!!!==-
vovken1997 вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Отправка электронных писем через элемент Indy sdaurum Работа с сетью в Delphi 3 30.10.2010 16:09
программа для рассылки электронных писем sergey6262 Общие вопросы .NET 1 19.09.2010 23:43
программа для рассылки электронных писем sergey6262 WordPress и другие CMS 2 17.09.2010 00:31
программа для рассылки электронных писем sergey6262 Общие вопросы Delphi 1 14.09.2010 22:09