Hi easy,
Zitat von
easywk:
ich pushe diesen Thread mal, da ich das gleiche Problem habe - allerdings bei Verwendung von TIdSmtp.
Ich verwende
Indy 10.2.5 und die aktuellste OpenSLL unter Delphi 7. Wenn ich nun versuche via
SMTP eine Mail mit TLS zu verschicken, bekomme ich die oben beschriebene Fehlermeldung. Der Log des IO-Handlers sagt mir, dass er zumindest bis zum Helo kommt. Den Log und die Fehlermeldung hänge ich mal als (Teil-)Screenshot an.
Zunächst: Die aktuelle
Indy version ist 10.5.7, tagesaktuell im
SVN zu finden. Mirror:
http://indy.fulgan.com/ZIP/IndyTiburon.zip
Dort gibt es auch die derzeit aktuelle OpenSSL v0.9.8k für
Indy:
http://indy.fulgan.com/SSL/openssl-0...i386-win32.zip
Zum Problem: Der Fehler "SSL3_GET_RECORD:wrong version" bedeutet im Prinzip, dass sich Client und Server nicht auf ein Protokoll einigen konnten. z.B. wenn der Client ausschließlich SSLv3 unterstützt und der Server nur SSLv2.
Prüfe im IdSSL Objekt, ob in den SSL Options Method auf sslvSSLv23 steht. SSLv23 bedeutet: Alle von OpenSSL unterstützten Protokolle werden nutzbar. Diese Benennung ist etwas unglücklich, aber direkt von den OpenSSL-Entwicklern übernommen.
Zusammen mit dem neuen
Indy Source, den SSL DLLs und dieser Einstellungen wird der o.g. "Fehler" nicht mehr auftreten.
Gruß Assertor