Delphi-PRAXiS

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   Netzwerke (https://www.delphipraxis.net/14-netzwerke/)
-   -   Delphi ms-exchange mit delphi ansprechen (https://www.delphipraxis.net/113975-ms-exchange-mit-delphi-ansprechen.html)

efmaster 17. Mai 2008 16:15


ms-exchange mit delphi ansprechen
 
Hallo
Ich hätte eine Frage bzgl. MS-Exchange Servern.
Und zwar soll ich ein Tool programmieren, welches den Dateianhang einer Email runterladet und diese dann lokal abspeichert. Nun kommt mein Problem: Wie kann ich einen Exchangeserver ansprechen und diese E-Mails rausfiltern, bzw wie kann ich zum Server verbinden?

Wäre sehr nett wenn ihr mir helfen könntet.

mfg
efmaster

mkinzler 17. Mai 2008 16:16

Re: ms-exchange mit delphi ansprechen
 
MS hat das Protokoll leider nicht offengelegt (vielleicht im Zuge der neuen Offenheit). Deshalb wirst du wohl Outlook fernsteuern müssen.

Bernhard Geyer 17. Mai 2008 16:22

Re: ms-exchange mit delphi ansprechen
 
Zitat:

Zitat von mkinzler
MS hat das Protokoll leider nicht offengelegt (vielleicht im Zuge der neuen Offenheit). Deshalb wirst du wohl Outlook fernsteuern müssen.

Auch wenn es offen gelegt wird/wurde ist die Frage mit welcher Lizenz/Lizenzkosten eine direkte Anbindung verbunden ist.

s-off 17. Mai 2008 17:11

Re: ms-exchange mit delphi ansprechen
 
Hallo,

ich habe vor Urzeiten mal ein kleines Tool geschrieben, mit dem ich den Posteingang eines Postfaches auf einem Exchange-Server überwacht habe, um neue eMails anzeigen zu lassen (da die Outlookinterne Funktion damals über Citrix noch Probleme machte).

das Ganze lief über eine Komponente 'TEmail', die ich bei mir allerdings nirgends mehr finden kann (sas Projekt lief noch unter D6).

Es ist also machbar.

Bernhard Geyer 17. Mai 2008 17:14

Re: ms-exchange mit delphi ansprechen
 
Zitat:

Zitat von s-off
das Ganze lief über eine Komponente 'TEmail', die ich bei mir allerdings nirgends mehr finden kann (sas Projekt lief noch unter D6).

TEmail - hört sich nach POP3 an. Ist aber nicht die primäre MS Exchange Schnittstelle bei der die E-Mails auf dem Server verbleiben.
Evtl. wäre aber IMAP(4) eine Möglichkeit. Diese Schnittstelle ist offen und sollte auch vom MS Exchange Server unterstützt werden.

s-off 17. Mai 2008 17:23

Re: ms-exchange mit delphi ansprechen
 
Du hast recht. Das Tool war ursprünglich für Pop3-Postfächer gedacht.
Irgendwann haben wir dann auf IMAP umgestellt. Da habe ich ein neues geschrieben.

Leider liegt der Quellcode dieser Version, wenn überhaupt noch, in der Firma. Werde am Montag mal nachsehen.

efmaster 18. Mai 2008 08:45

Re: ms-exchange mit delphi ansprechen
 
okey vielen dank.
Dann guck ich mal, ob ich Outlook später auf demm Server installiert wird und ich Outlook fernsteuern kann.
Ansonsten probier ich es halt noch mit der IMAP variante.

mkinzler 18. Mai 2008 10:22

Re: ms-exchange mit delphi ansprechen
 
Du brauchst Outlook nicht auf dem Server installieren, sondern auf dem rechner, auf dem deon Programm läuft

efmaster 18. Mai 2008 17:37

Re: ms-exchange mit delphi ansprechen
 
Und das wird ja der Server der Deutschen Bahn ^^

Heffalump 18. Mai 2008 21:00

Re: ms-exchange mit delphi ansprechen
 
Zitat:

Zitat von mkinzler
MS hat das Protokoll leider nicht offengelegt (vielleicht im Zuge der neuen Offenheit). Deshalb wirst du wohl Outlook fernsteuern müssen.

Selbst wenn MS das MAPI Protokoll public machen würden, wer wird in der Lage sein dieses in seine Anwendung zu implementieren. Zumal das ja nicht notwendig ist. Die Mapi API kann ja von jeder Anwendung verwendet werden. Im Übrigen besteht auch die Möglichkeit über Webservices auf Exchange zuzugreifen. Funktioniert hervorragend, sogar von einem Linuxclient (z. Bsp. Mono).

Zurück zur eigentlichen Frage. Ich würde es vom verwendeten Exchangeserver abhängig machen. Ab der Version 2003 ist die implementierte Webservice Schnittstelle gut zu gebrauchen. Bei 2000 kann ich es nicht sagen. Bei 5.5 (welcher von MS nicht mehr unterstützt wird) ist meine bevorzugte Schnittstelle MAPI. Mal hier im Forum suchen, gibt ein paar Threads mit dem Hinweis auf entsprechende Komponenten (käuflich).

Bernhard Geyer 18. Mai 2008 21:05

Re: ms-exchange mit delphi ansprechen
 
Zitat:

Zitat von Heffalump
Selbst wenn MS das MAPI Protokoll public machen würden, wer wird in der Lage sein dieses in seine Anwendung zu implementieren.

MAPI <> MS Exchange-Schnittstelle und ist AFAIK öffentlich zugänglich, da z.B. auch soviel ich weis ein Installiertes Lotus Notes eine MAPI-Schnittstelle anbietet.

Zitat:

Zitat von Heffalump
Zumal das ja nicht notwendig ist. Die Mapi API kann ja von jeder Anwendung verwendet werden.

Das Problem ist das des öfteren die MAPI-Schnittstelle nicht funktioniert und sich von Mail-Client zu Mail-Client im Detail unterscheided.

Heffalump 18. Mai 2008 21:08

Re: ms-exchange mit delphi ansprechen
 
Zitat:

Zitat von Bernhard Geyer
MAPI <> MS Exchange-Schnittstelle und ist AFAIK öffentlich zugänglich, da z.B. auch soviel ich weis ein Installiertes Lotus Notes eine MAPI-Schnittstelle anbietet.

Die Schnittstelle ja, das Protokoll nein.

efmaster 19. Mai 2008 06:12

Re: ms-exchange mit delphi ansprechen
 
also kann ich das ganze mim MAPI-Protokol realisieren ??

Wenn ja, wo finde ich es ? ^^

Bernhard Geyer 19. Mai 2008 07:20

Re: ms-exchange mit delphi ansprechen
 
z.B. in der JEDI Code Library gibt es Komponenten um mit MAPI zu arbeiten. Beispiel ist AFAIK auch dabei.

s-off 19. Mai 2008 08:29

Re: ms-exchange mit delphi ansprechen
 
Moin,
Zitat:

Zitat von s-off
Leider liegt der Quellcode dieser Version, wenn überhaupt noch, in der Firma. Werde am Montag mal nachsehen.

kann den Kram leider nicht mehr finden :(

Da ich zu dem Zeitpunkt der Realisierung allerdings noch nicht so weit in Sachen Delphi war, kann es nichts kompliziertes gewesen sein; viel Erfolg!

SirThornberry 19. Mai 2008 08:41

Re: ms-exchange mit delphi ansprechen
 
Zitat:

Zitat von Bernhard Geyer
Zitat:

Zitat von s-off
das Ganze lief über eine Komponente 'TEmail', die ich bei mir allerdings nirgends mehr finden kann (sas Projekt lief noch unter D6).

TEmail - hört sich nach POP3 an. Ist aber nicht die primäre MS Exchange Schnittstelle bei der die E-Mails auf dem Server verbleiben.
Evtl. wäre aber IMAP(4) eine Möglichkeit. Diese Schnittstelle ist offen und sollte auch vom MS Exchange Server unterstützt werden.

Bei Pop verbleiben die EMails ja auch auf dem Server außer man löscht diese (was bei den meisten MailClients die Standardeinstellung ist aber nicht durch das Protokoll erzwungen ist).

efmaster 19. Mai 2008 21:58

Re: ms-exchange mit delphi ansprechen
 
So ich bedanke mich mal bei allen.
Hab das ganze nun über die IMAP-Schnittstelle gelößt (zumindest das Verbinden und Emails abrufen)
Werde mir noch anschauen wies mit dem Anhang klappt und das war es dann.


Also nochmal THX an alle

al_bandy 19. Mai 2008 22:11

Re: ms-exchange mit delphi ansprechen
 
Versuch mal mit ADO ;) Klappt egentlich ganz gut.


Alle Zeitangaben in WEZ +1. Es ist jetzt 12:53 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