AGB  ·  Datenschutz  ·  Impressum  







Anmelden
Nützliche Links
Registrieren
Zurück Delphi-PRAXiS Programmierung allgemein Netzwerke Delphi Indy 10.1.5 IdPOP3 mit SSL - Verbindung bricht zusammen?!

Indy 10.1.5 IdPOP3 mit SSL - Verbindung bricht zusammen?!

Offene Frage von "meolus"
Ein Thema von meolus · begonnen am 28. Feb 2006
Antwort Antwort
Benutzerbild von meolus
meolus

Registriert seit: 28. Aug 2005
Ort: Aachen
20 Beiträge
 
Delphi 2006 Professional
 
#1

Indy 10.1.5 IdPOP3 mit SSL - Verbindung bricht zusammen?!

  Alt 28. Feb 2006, 23:43
Guten Abend zusammen,

habe gerade Delphi 2006 Prof. installiert wo dann auch die Indy 10.1.5 bei sind und habe daraufhin versucht eines meiner Projekte (ein Mail-Client) zu öffnen und zu compilieren. Das Compilieren klappt sogar auch, doch das Programm verhält sich vollkommen Abnormal, solange ich der "TIdPOP3"-Komponete eine Instanz von "TIdSSLIOHandlerSocketOpenSSL" als "IOHandler" zugewiesen haben!

Vorher hatte ich Delphi 2005 mit Indy 10.0 und auch mal Delphi 7 mit Indy 10.1.5, bei beiden lief das Programm ohne Probleme und jetzt hab ich da dieses Problem :-/

Ich habe nun schon einiges rumprobiert und mich in den Foren und per Google totgesucht (gibt scheinbar keinen der POP3 mit SSL verwendet...) doch ich finde einfach keine Hilfe oder eine Lösung!

Eine Spur ist vielleicht, dass die SSL-Verbindung offensichtlich zustande kommt, dann ein 1. POP3-Kommando kann abgesetzt werden und ich bekomme auch das korrekte Ergebnis zurück (hier: Anzahl der Mails).
Dann bricht die Verbindung beim 2. POP3-Kommando scheinbar zusammen, jedenfalls bekomme ich nur einen leeren "EIdReplyPOP3Error" zurück.

Ohne SSL, sprich IdPOP3.IOHandler = nil, funktioniert der selbe Code problemlos! An einen TimeOut mag ich kaum denken, da die Zeilen im Code wirklich direkt aufeinander folgen und ich zudem die Timeout des "TIdPOP3" und des "TIdSSLIOHandlerSocketOpenSSL" auf Werte über 10.000 gesetzt habe...



EDIT:

Hier nochmal ein Beispielcode, mit dem sich der Fehler reproduzieren lässt:

Delphi-Quellcode:
  IdSSLIOHandlerSocketOpenSSL := TIdSSLIOHandlerSocketOpenSSL.Create(nil);
  IdPOP3 := TIdPOP3.Create(nil);
  IdPOP3.AutoLogin := true;
  IdPOP3.IOHandler := IdSSLIOHandlerSocketOpenSSL;

  IdPOP3.Host := 'localhost';
  IdPOP3.Port := 110;
  IdPOP3.Username := 'mail@name.tld.';
  IdPOP3.Password := 'password';

  IdPOP3.UseTLS := utNoTLSSupport;

  IdPOP3.Connect;

  i := IdPOP3.CheckMessages;
  i := IdPOP3.RetrieveMailBoxSize;
[color=#ff0000] i := IdPOP3.CheckMessages;[/color]
  i := IdPOP3.RetrieveMailBoxSize;
  i := IdPOP3.CheckMessages;
  i := IdPOP3.RetrieveMailBoxSize;

  IdPOP3.Disconnect;
Nach/Bei Ausführung der rot makierten Zeile kommt der leere "EIdReplyPOP3Error"!
Real programmers don't comment their code;
if it was hard to write, it should be hard to read.
  Mit Zitat antworten Zitat
Themen-Optionen Thema durchsuchen
Thema durchsuchen:

Erweiterte Suche
Ansicht

Forumregeln

Es ist dir nicht erlaubt, neue Themen zu verfassen.
Es ist dir nicht erlaubt, auf Beiträge zu antworten.
Es ist dir nicht erlaubt, Anhänge hochzuladen.
Es ist dir nicht erlaubt, deine Beiträge zu bearbeiten.

BB-Code ist an.
Smileys sind an.
[IMG] Code ist an.
HTML-Code ist aus.
Trackbacks are an
Pingbacks are an
Refbacks are aus

Gehe zu:

Impressum · AGB · Datenschutz · Nach oben
Alle Zeitangaben in WEZ +1. Es ist jetzt 12:27 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