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

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

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

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

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

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

Всем привет.
Я пишу свой менеджер почты. Пока что он умеет только отправлять и принимать письма. Мне надо из входящих писем, в которых есть вложенные файлы, скачать вложения. Как это сделать???

Вот мой код, простого чтения письма с мейла:
Код:
idPOP31.Username:='******@mail.ru';
idPOP31.Password:='******';
idPOP31.Host:='pop.mail.ru';
idPOP31.Connect();
if idPOP31.Connected then
begin
    msg:=idPOP31.CheckMessages;
    Label1.Caption:='У вас '+IntToStr(msg)+' сообщений';
    idPOP31.Retrieve(msg,idMessage1);
    Memo1.Text:=idMessage1.Body.Text;
    idPOP31.Disconnect;
end;
-==ЛЮБОЕ ЗНАНИЕ ДОСТИГАЕТСЯ ТОЛЬКО СОБСТВЕННЫМИ УСИЛИЯМИ!!!==-
vovken1997 вне форума Ответить с цитированием
Старый 11.10.2012, 22:11   #2
vovken1997
Дружелюбный
Форумчанин
 
Аватар для vovken1997
 
Регистрация: 23.02.2012
Сообщений: 692
По умолчанию

Блин, что , ни кто не может помочь???
Вот немного попробывал, но как то не очень всё продвинулось:
Код:
idPOP31.Username:='******@mail.ru';
idPOP31.Password:='******';
idPOP31.Host:='pop.mail.ru';
idPOP31.Connect();
if idPOP31.Connected then
begin
    msg:=idPOP31.CheckMessages;
    Label1.Caption:='У вас '+IntToStr(msg)+' сообщений';
    idPOP31.Retrieve(msg,idMessage1);
    Memo1.Text:=idMessage1.Body.Text;
    //Двумя этими строчками пробывал, но ни в какую
    //TIdAttachment(idMessage1.MessageParts.SaveToFile('1.moy'));
    //TIdAttachmentFile(idMessage1.MessageParts.Items[1]).SaveToFile('C:\1.moy');
    idPOP31.Disconnect;
end;
Пожайлуста, помогите! Чё я не так делаю???
-==ЛЮБОЕ ЗНАНИЕ ДОСТИГАЕТСЯ ТОЛЬКО СОБСТВЕННЫМИ УСИЛИЯМИ!!!==-
vovken1997 вне форума Ответить с цитированием
Старый 12.10.2012, 08:11   #3
vovken1997
Дружелюбный
Форумчанин
 
Аватар для vovken1997
 
Регистрация: 23.02.2012
Сообщений: 692
По умолчанию

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

Неужели ни кто не может подсказать???
PROграммисты, помогите пожайлуста...
-==ЛЮБОЕ ЗНАНИЕ ДОСТИГАЕТСЯ ТОЛЬКО СОБСТВЕННЫМИ УСИЛИЯМИ!!!==-
vovken1997 вне форума Ответить с цитированием
Старый 12.10.2012, 21:29   #5
eoln
Старожил
 
Аватар для eoln
 
Регистрация: 26.04.2008
Сообщений: 2,645
По умолчанию

Код:
var msg,j:integer;
begin
  idPOP31.Username:='мыло@mail.ru';
  idPOP31.Password:='пароль';
  idPOP31.Host:='pop.mail.ru';
  idPOP31.Connect();
  if not idPOP31.Connected then exit;
  msg:=idPOP31.CheckMessages;
  idPOP31.Retrieve(msg,idMessage1);
  for j :=0 to idMessage1.MessageParts.Count-1 do
    if (idMessage1.MessageParts.Items[j] is TidAttachmentFile) then
      TidAttachmentFile(idMessage1.MessageParts.Items[j]).SaveToFile(
        'c:\temp\'+idMessage1.MessageParts.Items[j].FileName);
  idPOP31.Disconnect;
end;
Для старых инди TidAttachment
Добавить в uses idAttachmentFile / idAttachment
Вроде работает, но лучше потестировать... и обязательно добавить исключения (try...)
eoln вне форума Ответить с цитированием
Старый 12.10.2012, 22:04   #6
vovken1997
Дружелюбный
Форумчанин
 
Аватар для vovken1997
 
Регистрация: 23.02.2012
Сообщений: 692
По умолчанию

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


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



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Баг вложений The SCS О форуме и сайтах клуба 3 09.07.2012 02:39