[delphi] odbieranie maila z zalacznikiem + indy

0

czesc, korzystam z indy 9 + d7 personal .... mam zadanie odbierac e-maile ze skrzynki pocztowej...

przykladowa sytuacja ma sie tak :

na skrzynce sa 3 emaile kazdy ma zalacznik: 1 plik po 50 mb ,

czy moge za pomoca indy wskazac ze chce pobrac np tylko 2 email z zalacznikiem, bo jak dotąd to widizalem demka w ktorych odbior wiadomosci polegal na odebraniu wszystkich email na dysk a dopiero potem moge sobei wybierac konkretny email, w php to sie odwolujemy do ID emaila i pobieramy wybrany a jak w delphi ??

0

zadnego imapa tam nie widze ,ale jest tam demko mailclient ale wlasnei tam tz pobierane sa wszystkie e-meile naraz z serwera i jeszcze dodatkowo nie ma tam poprawnego pobieranai zalaczników ... ktos to moglby sprawdzic ??

0

Jeżeli chcesz odebrać tylko tą drugą wiadomość to przed pętla w której odbierasz maile wstawiasz warunek:

 if NrWiadomosciKtoraJestTerazOdbierana = 2 then OdbierzJą else NieOdbieraj
0

no wlasnei ale jak zdobyc numer takowej wiadomosci jak wyciagnac numery, indexy maili na skrzynce zeby sie do noch odwolywac albo je sprawdzac przy pobieraniu... ??

2 sprawa zalaczniki w tamtym indy demie sie nie zapisuja poprawnie ktos to przerabial??

0
IleWiad:= POP3.CheckMessages;
while IleWiad > 0 do
 begin
	if IleWiad = 2 then // tu sprawdzasz czy aktualnie odbierany mail to ten który Cię interesuje
	begin
		Mes.Clear;
		POP3.Retrieve(IleWiad,Mes);
		// odbieranie zalocznikow

		IleZal:= Mes.MessageParts.Count - 1;     
		for i := IleZal downto 0 do
			begin
				if (Mes.MessageParts.Items[IleZal] is TIdAttachment) then
				begin                   
						SaveATT:= TIdAttachment(Mes.MessageParts.Items[IleZal]).Filename;
                                                TIdAttachment(Mes.MessageParts.Items[IleZal]).SaveToFile(ExtractFilePath(ParamStr(0)) +'C:\Temp\'+SaveATT);
				end;
				Dec (IleZal);
	 	      end;
        end;	
	Dec (IleWiad);
 end;

Co to znaczy że załączniki nie zapisują się poprawnie ?

1 użytkowników online, w tym zalogowanych: 0, gości: 1