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

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

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

Восстановить пароль

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

Ответ
 
Опции темы Поиск в этой теме
Старый 02.09.2010, 10:48   #1
RuVarez
Форумчанин
 
Аватар для RuVarez
 
Регистрация: 25.08.2010
Сообщений: 258
По умолчанию Проблема с IdPop3

Привет всем!
Есть такой код:
Код:
procedure TForm1.Button1Click(Sender: TObject);
var i,i2 : Integer;
FA,Su : String;
begin
IdPOP31.UserId := Edit2.Text;
IdPOP31.Password := Edit3.Text;
IdPOP31.Host := Edit1.Text;
try
IdPOP31.Connect;
except
end;

for I := Strtoint(Label2.caption) + 1 to IdPOP31.CheckMessages do
begin
IdPOP31.Retrieve(I,IdMessage1);
FA := IdMessage1.From.Address;
SU := IdMessage1.Subject;

for i2 := 0 to IdMessage1.MessageParts.Count  do
begin
  if (IdMessage1.MessageParts.Items[i2] is TIdAttachment) then
  begin //general attachment
    TIdAttachment(IdMessage1.MessageParts.Items[i2]).SaveToFile(
      SaveEdit.Text + '1C.zip');
    TIdAttachment.Create(IdMessage1.MessageParts,
      SaveEdit.Text + '1C.zip');
  end;

end;

end;
Label2.Caption := Inttostr(IdPOP31.CheckMessages);
IdPOP31.Disconnect;

end;
Выдает ошибку
Код:
List index out of bounds 3
RuVarez вне форума Ответить с цитированием
Старый 02.09.2010, 10:52   #2
Пепел Феникса
Старожил
 
Аватар для Пепел Феникса
 
Регистрация: 28.01.2009
Сообщений: 21,000
По умолчанию

Код:
for i2 := 0 to IdMessage1.MessageParts.Count  do
я сейчас буду матерится.
последний элемент это count-1, индексация с нуля.
цикл делаем до count-1
Хорошо поставленный вопрос это уже половина ответа. | Каков вопрос, таков ответ.
Программа делает то что написал программист, а не то что он хотел.
Функции/утилиты ждут в параметрах то что им надо, а не то что вы хотите.
Пепел Феникса вне форума Ответить с цитированием
Старый 02.09.2010, 10:55   #3
RuVarez
Форумчанин
 
Аватар для RuVarez
 
Регистрация: 25.08.2010
Сообщений: 258
По умолчанию

Да, извините.Ну а так все вроде правильно?
RuVarez вне форума Ответить с цитированием
Старый 02.09.2010, 11:35   #4
RuVarez
Форумчанин
 
Аватар для RuVarez
 
Регистрация: 25.08.2010
Сообщений: 258
По умолчанию

Все короче уже сам разобрался в остальном!!!
RuVarez вне форума Ответить с цитированием
Ответ


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



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
как узнать непрочитанные сообщения с idpop3 kakawkin Работа с сетью в Delphi 2 27.07.2010 16:08
idPOP3 и непрочитаные письма Johnson Работа с сетью в Delphi 0 22.02.2010 12:28
IdPOP3 не пулучает некоторые письма mihab2009 Работа с сетью в Delphi 3 16.10.2009 10:10
Мимовольная транслитерация текста IdPOP3 в Indy 10 Роман Радер Работа с сетью в Delphi 4 18.05.2009 09:23
Помогите-кодировки в IdPOP3 linker13 Работа с сетью в Delphi 1 08.12.2007 18:11