AGB  ·  Datenschutz  ·  Impressum  







Anmelden
Nützliche Links
Registrieren
Thema durchsuchen
Ansicht
Themen-Optionen

Exchange Anbindung

Ein Thema von Jambs · begonnen am 5. Apr 2011 · letzter Beitrag vom 8. Apr 2011
Antwort Antwort
mkinzler
(Moderator)

Registriert seit: 9. Dez 2005
Ort: Heilbronn
39.851 Beiträge
 
Delphi 11 Alexandria
 
#1

AW: Exchange Anbindung

  Alt 6. Apr 2011, 07:16
Zitat:
Danke und kann ich die Verbindung zum Exchange aufbauen?
Der Code bedint natürlich eine eingerichtetes Mapi-Profil. Zudem wird Outlook benötigt.

Hier mal ein kleines Testprogramm:

Delphi-Quellcode:
unit Unit1;

interface

uses
  Windows, Messages, SysUtils, Variants, Classes, Graphics, Controls, Forms,
  Dialogs, StdCtrls, OleServer, OutlookXP;

type
  TForm1 = class(TForm)
    OutlookApp: TOutlookApplication;
    ListBox1: TListBox;
    Button1: TButton;
    procedure Button1Click(Sender: TObject);
  private
    { Private-Deklarationen }
  public
    { Public-Deklarationen }
  end;

var
  Form1: TForm1;

implementation

{$R *.dfm}

procedure TForm1.Button1Click(Sender: TObject);
var
    ordner, i_: OleVariant;
    i: Integer;

begin
    Ordner := OutlookApp.Session.Folders.Item('Öffentliche Ordner')
                                .Folders.Item('Alle Öffentlichen Ordner')
                                .Folders.Item('<Name des Ordners>');
    for i := 1 to ordner.items.Count do
    begin
        ListBox1.Items.Add( ordner.items.item[i].Subject);
    end;

end;

end.
Markus Kinzler
  Mit Zitat antworten Zitat
Jambs

Registriert seit: 5. Apr 2011
10 Beiträge
 
Delphi 10.3 Rio
 
#2

AW: Exchange Anbindung

  Alt 6. Apr 2011, 09:59
Ich werde es jetzt mal versuchen.

Gibt es aber auch eine Möglichkeit ohne Outlook?
Alex
  Mit Zitat antworten Zitat
Jambs

Registriert seit: 5. Apr 2011
10 Beiträge
 
Delphi 10.3 Rio
 
#3

AW: Exchange Anbindung

  Alt 6. Apr 2011, 11:27
Beim ausführen bekomm ich die Meldung

Der versuchte Vorgang konnte nicht ausgeführt weren. Ein Objekt wurde nicht gefunden.

Und steht dann auf dieser Zeile:
Ordner := OutlookApp.Session.Folders.Item('Öffentliche Ordner')
Alex
  Mit Zitat antworten Zitat
Benutzerbild von rollstuhlfahrer
rollstuhlfahrer

Registriert seit: 1. Aug 2007
Ort: Ludwigshafen am Rhein
1.529 Beiträge
 
Delphi 7 Professional
 
#4

AW: Exchange Anbindung

  Alt 6. Apr 2011, 11:38
Ist deine Ordnerhierarchie richtig? - Oder hast du zwischendrin oder am Ende einen nicht-existenten Ordner erwischt (ala "<Name des Ordners>")?

Bernhard
Bernhard
Iliacos intra muros peccatur et extra!
  Mit Zitat antworten Zitat
Jambs

Registriert seit: 5. Apr 2011
10 Beiträge
 
Delphi 10.3 Rio
 
#5

AW: Exchange Anbindung

  Alt 6. Apr 2011, 12:12
Ist deine Ordnerhierarchie richtig? - Oder hast du zwischendrin oder am Ende einen nicht-existenten Ordner erwischt (ala "<Name des Ordners>")?

Bernhard
ich denke schon das die Ordnerhierarchie richtig ist.

Delphi-Quellcode:
Ordner := OutlookApp.Session.Folders.Item('Öffentliche Ordner')
                              .Folders.Item('Alle Öffentlichen Ordner')
                              .Folders.Item('ZMI_Eingang');
Alex
  Mit Zitat antworten Zitat
franktron

Registriert seit: 11. Nov 2003
Ort: Oldenburg
1.446 Beiträge
 
Delphi 10.2 Tokyo Enterprise
 
#6

AW: Exchange Anbindung

  Alt 6. Apr 2011, 11:42
Ich werde es jetzt mal versuchen.

Gibt es aber auch eine Möglichkeit ohne Outlook?
Nimm doch IMAP das kann der Exchange auch und ist mit Indy kein Problem.
Frank
Tux sein Lieblingsquellcode
While anzfische<TuxSatt do begin
Fisch:=TFisch.Create; Tux.EssenFisch(Fisch); Fisch.Free;inc(anzfische); end;
  Mit Zitat antworten Zitat
Jambs

Registriert seit: 5. Apr 2011
10 Beiträge
 
Delphi 10.3 Rio
 
#7

AW: Exchange Anbindung

  Alt 6. Apr 2011, 12:29
Ich werde es jetzt mal versuchen.

Gibt es aber auch eine Möglichkeit ohne Outlook?
Nimm doch IMAP das kann der Exchange auch und ist mit Indy kein Problem.
Hast du da ein Beispiel dafür?
Alex
  Mit Zitat antworten Zitat
franktron

Registriert seit: 11. Nov 2003
Ort: Oldenburg
1.446 Beiträge
 
Delphi 10.2 Tokyo Enterprise
 
#8

AW: Exchange Anbindung

  Alt 6. Apr 2011, 12:45
Hier ein Ausschnitt von einem Prog das Mails von der INBOX Lädt mit Indy 10
Delphi-Quellcode:
If IdIMAP41.Connected then Exit;
   try
      IdIMAP41.Connect(True);
   except
      on E: Exception do
      Begin
         WriteLogFile(E.Message,'Connect');
      End;   
   End;
   try
      If IdIMAP41.SelectMailBox('INBOX') then
      Begin
         IdIMAP41.CheckMailBox;
      End;
      x:=IdIMAP41.MailBox.TotalMsgs;
      For i:=1 to x do
      Begin
         IdMsg.Clear;
         IdIMAP41.Retrieve(i,IdMsg);
Frank
Tux sein Lieblingsquellcode
While anzfische<TuxSatt do begin
Fisch:=TFisch.Create; Tux.EssenFisch(Fisch); Fisch.Free;inc(anzfische); end;
  Mit Zitat antworten Zitat
mkinzler
(Moderator)

Registriert seit: 9. Dez 2005
Ort: Heilbronn
39.851 Beiträge
 
Delphi 11 Alexandria
 
#9

AW: Exchange Anbindung

  Alt 6. Apr 2011, 12:52
Es geht hier aber um die öffentlichen Ordner
Markus Kinzler
  Mit Zitat antworten Zitat
Benutzerbild von Assarbad
Assarbad

Registriert seit: 8. Okt 2010
Ort: Frankfurt am Main
1.234 Beiträge
 
#10

AW: Exchange Anbindung

  Alt 8. Apr 2011, 19:25
Wenn du es auf dem Server selber machen willst, kannst du auf das Exchange SDK von MS zurückgreifen. Ansonsten eben die Protokolle benutzen die Exchange beherrscht.

Mit dem SDK hast du alle Informationen um im Exchange Information Store rumzufummeln. Na gut, nicht alle. Die für die VSAPI gibt's nur gegen NDA, aber dann nimmt man halt ein altes SDK wo das noch mit drin war
Oliver
"... aber vertrauen Sie uns, die Physik stimmt." (Prof. Harald Lesch)
  Mit Zitat antworten Zitat
Antwort Antwort


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 21:12 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