![]() |
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:
Fehlermeldung siehe Anhang:
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; vielleicht kann mir ja jemand helfen. |
Re: Hilfe fehler bei imap und Indy
Hi!
Kann es sein, dass du messi auch zuerst createn musst (also ähnlich der Stringlist)? Ciao Frederic |
Re: Hilfe fehler bei imap und Indy
Hi,
weis nicht werde es morgen mal probieren. Aber schonmal danke. |
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:
im Create möchte er etwas übergeben haben. ich hab leider nicht verstanden was. auf der indy-seite (
function imapConnect: Boolean;
var IdMsgCollection: TIdMessageCollection; begin ... IdMsgCollection := TIdMessageCollection.Create(); ... end; ![]() |
Re: Hilfe fehler bei imap und Indy
Hallo,
Delphi-Quellcode:
Hoffe es hilft...
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 ; Viel Spass :feuerchen: Tom |
Re: Hilfe fehler bei imap und Indy
ja, das hilft. danke.
|
Alle Zeitangaben in WEZ +1. Es ist jetzt 07:18 Uhr. |
Powered by vBulletin® Copyright ©2000 - 2025, Jelsoft Enterprises Ltd.
LinkBacks Enabled by vBSEO © 2011, Crawlability, Inc.
Delphi-PRAXiS (c) 2002 - 2023 by Daniel R. Wolf, 2024-2025 by Thomas Breitkreuz