Delphi-PRAXiS

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   Programmieren allgemein (https://www.delphipraxis.net/40-programmieren-allgemein/)
-   -   Problem mit email abholen (https://www.delphipraxis.net/180490-problem-mit-email-abholen.html)

Natcree 23. Mai 2014 11:15

Problem mit email abholen
 
Hallo möchte über mein Programm emails abholen hier mal der erste teil meines codes

Delphi-Quellcode:
procedure TForm1.Button1Click(Sender: TObject);
begin
  if not IdPOP31.Connected then
  begin
    IdPOP31.Host := 'pop.1und1.de';
    IdPOP31.Port := 110;
    IdPOP31.Username := '****@**********.de';
    IdPOP31.Password := '**********';
    IdPOP31.Connect;
  end
  else
    IdPOP31.Disconnect;
end;
er sagt mir nur Connection closed Gracefully stellt aber keine verbindung her

Sherlock 23. Mai 2014 11:20

AW: Problem mit email abholen
 
Hast Du SSL aktiviert?

Sherlock

Natcree 23. Mai 2014 11:21

AW: Problem mit email abholen
 
bei 1und1 ja im programm selber nicht wie mache ich das?

mkinzler 23. Mai 2014 11:26

AW: Problem mit email abholen
 
Schau mal nach idPop3.AuthType, idPop3.UseTLS. GGf, mußt du dann noch den Port anpassen.

DeddyH 23. Mai 2014 11:28

AW: Problem mit email abholen
 
Und die entsprechenden DLLs braucht man auch, oder hat sich das mittlerweile geändert (ich benutze kein Indy)?

Natcree 23. Mai 2014 11:31

AW: Problem mit email abholen
 
unter authtype hat er kein usetls

baumina 23. Mai 2014 11:42

AW: Problem mit email abholen
 
Welche Indy-Version verwendest du?

Uwe Raabe 23. Mai 2014 11:43

AW: Problem mit email abholen
 
Vielleicht steht hier ja was brauchbares drin: http://www.delphipraxis.net/131165-i...d-ssl-wie.html

Natcree 23. Mai 2014 11:54

AW: Problem mit email abholen
 
Habe den code jetzt wie folgt geändert

Delphi-Quellcode:
procedure TForm1.Button1Click(Sender: TObject);
begin
  if not IdPOP31.Connected then
  begin
    IdPOP31.Host := 'pop.1und1.de';
    IdPOP31.Port := 995;
    IdPOP31.UseTLS := utUseImplicitTLS;
    IdPOP31.Username := '****@**********.de';
    IdPOP31.Password := '**********';
    IdPOP31.Connect;
  end
  else
    IdPOP31.Disconnect;
end;
und noch zusätzlic den idssliohandlersocketopenssl auf die form gelegt jetzt sagt er was anderes
could not load ssl library

mkinzler 23. Mai 2014 12:06

AW: Problem mit email abholen
 
Dann fehlt ihm die OpenSSl Dll

Natcree 23. Mai 2014 12:08

AW: Problem mit email abholen
 
habe ich gezogen und die dll´s ins programmverzeichnis gepackt ist die vers. 1.0.1.g und der fehler kommt immer noch

mkinzler 23. Mai 2014 12:15

AW: Problem mit email abholen
 
Beide Dlls? und passende Version (32/64 Bit)?

Natcree 23. Mai 2014 12:18

AW: Problem mit email abholen
 
ich habe ein 64bit system und 64er gezogen muss ich die 32er auch reinpacken?

mkinzler 23. Mai 2014 12:20

AW: Problem mit email abholen
 
Für eine 32Bit-Anwendung benötigst Du die 32Bit Dlls

Natcree 23. Mai 2014 12:23

AW: Problem mit email abholen
 
habe ich noch irgendwas vergessen?

Natcree 23. Mai 2014 12:56

AW: Problem mit email abholen
 
habe indy 10.1.5

Harry Stahl 23. Mai 2014 19:13

AW: Problem mit email abholen
 
Bei bestimmten Mailprovidern musst Du auch noch das genaue SSL-Protokoll angeben. Ich habe für den Abruf bei 1und1 nur Erfolg, wenn ich "SSLV3" verwende.

Das setzt Du dann so:

Delphi-Quellcode:
SSLIOPOP.SSLOptions.method := sslvSSLV3;

Die SSL-DLL-Dateien :

ssleay32.DLL
libeay32.DLL

kopierst Du am besten in das Programmverzeichnis (also da wo Deine Exe-Datei erzeugt wird). Bei den ganzen Release / Debug / Win32 / Win64 Ausgabeverzeichnissen kopiert man das zur Entwicklungszeit mal schnell in das falsche Verzeichnis.

Achte auch auf die Verwendung der aktuellen Open-SLL-Dateien, damit Du hier gegen den Heartblead-Bug geschützt bist (weitere Infos bei Bedarf hier: http://www.safer-mail.de/OpenSLL-Sicherheitsluecke.htm)

Gerd01 24. Mai 2014 09:33

AW: Problem mit email abholen
 
Dir fehlen drei Dinge für die verschlüsselte Verbindung zu 1und1

1. ein TIdSSLIOHandlerSocketOpenSSL was du an den IOHandler von TidPop3 bindest

2. Die beiden Openssl-DLL: ssleay32.dll und libeay32.dll im Exe-Verzeichnis des Programms

und

3. die richtigen Ports bei 1und1


Alle Zeitangaben in WEZ +1. Es ist jetzt 22:50 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 by Thomas Breitkreuz