![]() |
Re: Indy: POP und SSL - wie?
Hi,
also ich habe das gerade mal getestet: Es klappt bei mir mit gmail auch nicht. Mit z.B. 1&1 mit und ohne SSL keine Probleme... Wenn ich das Timeout im SSL IOHandler setzte (z.B. 2500), dann kommt auch irgendwann ein Timeout mit gmail. Irgendwas stimmt da nicht, ich schau mir das mal genauer an. Danach poste ich wieder hier. Gruß Assertor |
Re: Indy: POP und SSL - wie?
Hi,
so - da hast Du mich ja gerade ganz verrückt gemacht. Dachte schon, es sei ein Bug drin ;) Lösung mit einem TIdPOP3 und einem TIdSSLIOHandlerSockenOpenSSL (als IOHandler für TIdPOP3):
Delphi-Quellcode:
Alles andere auf Default lassen.
IdPOP31.Host := 'pop.gmail.com';
IdPOP31.Port := 995; // Port für Secure POP3 IdPOP31.UseTLS := utUseImplicitTLS; // wichtig, gmail akzeptiert nichts anderes! IdPOP31.Username := 'meinname@gmail.com'; IdPOP31.Password := 'passwort'; IdPOP31.Connect; Ergebnis (per StatusInfo ausgelesen): Zitat:
Delphi-Quellcode:
Natürlich muß POP3 in den GMail-Einstellungen per Webinterface explizit eingeschaltet werden. Dann geht das mit den aktuellen Indys und OpenSSL aber einwandfrei. Ich hoffe, es hilft Dir etwas weiter!
var
i, MsgAnz: Integer; begin IdPOP31.Host := 'pop.gmail.com'; IdPOP31.Port := 995; // Port für Secure POP3 IdPOP31.UseTLS := utUseImplicitTLS; // wichtig, gmail akzeptiert nichts anderes! IdPOP31.Username := 'meinname@gmail.com'; IdPOP31.Password := 'passwort'; IdPOP31.Connect; // mails checken MsgAnz := IdPOP31.CheckMessages; Memo1.Lines.Add('Anzahl E-Mails:' + IntToStr(MsgAnz)); for i:= 1 to MsgAnz do begin idpop31.RetrieveHeader(i, IdMessage1); Memo1.Lines.Add('E-Mail Nr:' + IntToStr(i)+ sLineBreak + ' Von:' + IdMessage1.From.Text + sLineBreak + ' Betreff:' + IdMessage1.Subject); IdMessage1.Clear; end; IdPOP31.Disconnect; end; Gruß Assertor |
Re: Indy: POP und SSL - wie?
Jupp, funktioniert einwandfrei!
Vielen Dank! :thumb: Tja, kleines Wörtchen, großer Effekt (Implicit statt Explicit) :wink: |
Re: Indy: POP und SSL - wie?
Hi ManuMF,
Zitat:
:dp: Gruß Assertor |
Re: Indy: POP und SSL - wie?
Ich nutze Delphi 2007, welche .dll brauche ich denn dafür? und woher bekomme ich die?
Denn bei mir kommt immer der fehler "EIdOSSLCouldNotLoadSSLLibrary". Die 2 dlls habe ich in den ordner kopiert indem das programm ist wo ich programmiere. ich denke es sind die falschen dll, oder? |
Re: Indy: POP und SSL - wie?
Hallo BBoy,
Zitat:
Wenn Du in diesem Forum in den Bereich Übersicht > "VCL / WinForms / Controls" gehst, findest Du einen Thread der sticky gemacht ist mit dem Titel " ![]() Ich rate, wie immer, davon ab andere DLLs zu verwenden: Unsere sind geprüft und gegen msvcrt.dll gelinkt, die etlichen im Internet gerne gegen das msvcrt 8+ (benötigen also sonst je nach Betriebssystem eigene Runtime DLLs). Die DLLs funktionieren nur mit aktuellen Indy Versionen, weil sich etwas in OpenSSL geändert hat. Im Forum findest Du sicherlich nach kurzer Suche auch dazu Tipps. Indy liegt ebenfalls auf dem Fulgan Mirror (ein Verzeichnis hoch, ZIP, IndyTiburon.zip). Du könntest theoretisch ältere DLLs einsetzen, damit Du Indy nicht aktualisieren mußt (~ bis OpenSSL 0.9.8e) - aber davon rate ich wegen bekannter Sicherheitslücken ab. Gruß Assertor |
Re: Indy: POP und SSL - wie?
Ich habe Indy Direct 10.1.5, und mir alle dll mal runtergeladen und probiert, aber keine davon funktioniert. Da ich einfach nur meine mails abragen will, würde ich gerne auf indy updates usw verzichten. Gibt es keine dll für meine version die ich einfach nutzen kann?
|
Re: Indy: POP und SSL - wie?
Zitat:
Du kannst auf dem Fulgan Mirror in das Verzeichnis Archiv gehen - diese Dateien laufen auch mit den alten Indy Versionen. Aber: Ich empfehle dringen, dies nur zu machen, wenn man genau weiß, was man macht. Dies eröffnet u.U. ausnutzbare Sicherheitslücken für den Entwickler und eventuelle Kunden bzw. Nutzer. Also an alle anderen: Nicht nachmachen! ;) Gruß Assertor |
Re: Indy: POP und SSL - wie?
ok, danke das funktioniert jetzt.
|
Alle Zeitangaben in WEZ +1. Es ist jetzt 14:26 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