Delphi-PRAXiS

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   Netzwerke (https://www.delphipraxis.net/14-netzwerke/)
-   -   Delphi Hilfe fehler bei imap und Indy (https://www.delphipraxis.net/32218-hilfe-fehler-bei-imap-und-indy.html)

saschab 20. Okt 2004 14:33


Hilfe fehler bei imap und Indy
 
Liste der Anhänge anzeigen (Anzahl: 1)
Hallo zusammen,
habe folgendes Problem mit den Indy Kompos (TIDIMAP4).

Ich kann eine Verbindung zu meinem IMAP server aufbauen, kann auch die Mailbox listen, aber wenn ich ein RetriveallHeaders mache kann ich danach nicht auf die TIdMessageCollection zugreifen dann semmelt sich mein programm mit nem Fehler weg.

Delphi-Quellcode:
var  messi            : TIdMessageCollection;
      mailboxlist : TStringList;
begin
    mailboxlist := TStringList.Create;
    imap.MailBoxSeparator := '.';
    imap.ListMailBoxes(mailboxlist);
    memo1.Lines.AddStrings(mailboxlist);
    imap.SelectMailBox('INBOX');
    imap.RetrieveAllHeaders(messi);
    // Hier semmelt er sich weg.
    IdMessage1 := messi.Messages[1];
end;
Fehlermeldung siehe Anhang:

vielleicht kann mir ja jemand helfen.

fkerber 29. Okt 2004 22:17

Re: Hilfe fehler bei imap und Indy
 
Hi!

Kann es sein, dass du messi auch zuerst createn musst (also ähnlich der Stringlist)?


Ciao Frederic

saschab 1. Nov 2004 18:49

Re: Hilfe fehler bei imap und Indy
 
Hi,
weis nicht werde es morgen mal probieren. Aber schonmal danke.

fwsp 28. Dez 2007 22:38

Re: Hilfe fehler bei imap und Indy
 
ich kram nun einen sehr alten beitrag wieder aus, aber der wurde nie beantwortet und ich bräuchte nun auch die lösung^^

Delphi-Quellcode:
function imapConnect: Boolean;
var
  IdMsgCollection: TIdMessageCollection;
begin
  ...
  IdMsgCollection := TIdMessageCollection.Create();
  ...
end;
im Create möchte er etwas übergeben haben. ich hab leider nicht verstanden was. auf der indy-seite ( http://www.indyproject.org/docsite/h...ollection.html ) finde ich keine informationen (die ich verstehe -.-). kann mir jmd helfen?

Thomas Horstmann 29. Dez 2007 00:32

Re: Hilfe fehler bei imap und Indy
 
Hallo,

Delphi-Quellcode:
var
iLoop      : Integer ;
iPriority  : String ;
iCollection : TIdMessageCollection ;
begin
{ Anlegen }
iCollection := TIdMessageCollection.Create(TIdMessageItem) ;
{ Header holen }
IdIMAP4.RetrieveAllHeaders(iCollection) ;
{ Schleife über Messages/Header }
for iLoop := 0 to iCollection.Count-1 do
  begin
  { Prüfen }
    case iCollection.Messages[iLoop].Priority of
    mpHighest : iPriority := 'Highest' ;
    mpNormal : iPriority := 'Normal' ;
    mpLow    : iPriority := 'Low' ;
    mpLowest : iPriority := 'Lowest' ;
    end ; // case
  end ; // for
{ Freigeben }
iCollection.Free ;
end ;
Hoffe es hilft...

Viel Spass :feuerchen:
Tom

fwsp 29. Dez 2007 09:32

Re: Hilfe fehler bei imap und Indy
 
ja, das hilft. danke.


Alle Zeitangaben in WEZ +1. Es ist jetzt 05:37 Uhr.

Powered by vBulletin® Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.
LinkBacks Enabled by vBSEO © 2011, Crawlability, Inc.
Delphi-PRAXiS (c) 2002 - 2023 by Daniel R. Wolf, 2024 by Thomas Breitkreuz