Delphi-PRAXiS
Seite 1 von 2  1 2      

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   Netzwerke (https://www.delphipraxis.net/14-netzwerke/)
-   -   Delphi Mails über pop3/smtp-Protokoll aber... (https://www.delphipraxis.net/72842-mails-ueber-pop3-smtp-protokoll-aber.html)

-lx- 7. Jul 2006 18:00


Mails über pop3/smtp-Protokoll aber...
 
Hallo.

Und zwar gibt es hier im Forum ja mehrere Threads zu dem Thema "Eigenes Mailprogramm". Jedoch immer nur mit Hilfe der POP3-Komponente von Indy.

Jedoch soll ich dies erstmal nur über die normale Client-Komponente versuchen.

Wenn ich über Telnet eine Verbindung zum Pop3 server herstelle funktioniert das wunderbar. Jedoch streikt Delphi bereits beim Verbinden. Und zwar kann er nur IP Adressen verarbeiten und keine Adressen wie "pop3.web.de".

Daher meine erste Frage: Wie kann ich solch eine Adresse in seine IP Adresse überführen bzw. wie kann Delphi das für mich machen?




mfg
Cya

mkinzler 7. Jul 2006 18:02

Re: Mails über pop3/smtp-Protokoll aber...
 
Zitat:

Wie kann ich solch eine Adresse in seine IP Adresse überführen
Über das DNS-Protokoll.

marabu 7. Jul 2006 18:55

Re: Mails über pop3/smtp-Protokoll aber...
 
Die Unit Winsock stellt die Funktion inet_addr() für diesen Zweck zur Verfügung.

Grüße vom marabu

-lx- 7. Jul 2006 19:06

Re: Mails über pop3/smtp-Protokoll aber...
 
Recht herzlichen Dank =)

Und wo finde ich diese Unit ?



mfg
Cya

ErazerZ 7. Jul 2006 19:22

Re: Mails über pop3/smtp-Protokoll aber...
 
einfach
Delphi-Quellcode:
uses ..., WinSock;

marabu 7. Jul 2006 19:28

Re: Mails über pop3/smtp-Protokoll aber...
 
Eine Korrektur vorneweg: nicht inet_addr() sondern das Gegenstück inet_ntoa() erzeugt aus einer Netzwerkaddresse die sogenannte dotted notation. Vorher muss noch die Adresse über den Namen ermittelt werden - z.B. mit getaddrinfo(). Die Unit Winsock ist bei meinem D7 mitgeliefert worden. Fehlt sie bei der D7 Personal?

marabu

-lx- 7. Jul 2006 19:32

Re: Mails über pop3/smtp-Protokoll aber...
 
WinSock scheint bei mir dabei zu sein. Zumindest gibt er keien fehler beim Compilieren aus, nachdem ich "WinSock" obe bei "uses" eingesetzt habe. Was für ein Datentyp muss inet_addr() denn übergeben werden?

Inzwischen kann ich eien Verbindung zum Pop3 Server herstellen und auch wieder trennen. Jedoch wenn ich wieder eien Verbindung aufbauen will, kurz nach dme ich si egetrennt habe, sagt er: "Adress already in use!"

Wenn ich dies jedoch über telnet mache geht es wunderbar. Woran liegt das Oo ?



mfg
Cya

mkinzler 7. Jul 2006 19:34

Re: Mails über pop3/smtp-Protokoll aber...
 
Der Socket scheint nicht freigegeben worden zu sein.

-lx- 7. Jul 2006 19:50

Re: Mails über pop3/smtp-Protokoll aber...
 
Zitat:

Zitat von mkinzler
Der Socket scheint nicht freigegeben worden zu sein.

Also ich schein nicht der einzigst emit dem Problem zu sein. Auch hier im Forum gibt es nen Thread zu genau dem Problem. Jedoch ohne Antwort und Lösung.
Ich hab egelesen, dass die verwendeten Socket eig. nach beenidung der Verbindung mit gelöscht werden bzw. deren Inhalt. Jedoch scheint dies bei mir nicht der Fall zu sein. Ich habe Indy Demos mit verschiedenen Projekten. Dort gibt es auch eien funktionsfähigen Client. Bei dem funktioniert jedoch das Connecten und Disconnecten usw. problemlos. Also scheint es was mit dem Programmcode zu tun zu haben. Jedoch sehe ich keinen kravierenden Unterschied zwischen meinem Quellcode und von der Demo.



mfg
Cya

mkinzler 7. Jul 2006 19:56

Re: Mails über pop3/smtp-Protokoll aber...
 
Vielliecht können wir die besser Helfen, wenn du und deinen Code zeigst.


Alle Zeitangaben in WEZ +1. Es ist jetzt 22:22 Uhr.
Seite 1 von 2  1 2      

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