Mac OS X Adressbuch und Microsoft Exchange

Das tolle an einem globalen Adressbuch in Exchange ist ja, dass man an seinem Computer ein stets aktuelles Verzeichnis aller Mitarbeiter des Unternehmens hat. Zumindest wenn man Microsoft Outlook unter Windows nutzt.

Wenn man als Mac-User das lokale OS X Adressbuch mit dem Exchange-Server synchronisieren möchte, stößt man unweigerlich auf den Apple-Artikel Synchronisieren von Adressbuch und Exchange.

Dem Artikel lässt sich auch sehr gut folgen, nur funktioniert das ganze leider nicht. Wenn man den Sync-Vorgang mit dem Outlook WebAccess anstößt, findet sich in den Logs der Absturz des Programms Translator:

02.10.08 11:40:39 com.apple.syncservices.SyncServer[31062] 2008-10-02 11:40:39.647 Translator[31175:10b] Invoked to sync conduit com.apple.ExchangeConduit for entityNames: com.apple.contacts.Email Address,com.apple.contacts.Phone Number,com.apple.contacts.URL,com.apple.contacts.Contact,com.apple.contacts.Street Address

Die Apple-Discussions sind leider nicht sehr hilfreich, weiter ist zu dem Thema offenbar noch niemand gekommen und Apple hält sich bedeckt…

Aber es gibt noch eine weitere Möglichkeit in drei einfachen Schritten an das globale Exchange-Adressbuch heran zu kommen. Kein kompletter Sync, aber eine As you type Suche, und das ist ja auch schon sehr nett.

Die Anleitung startet nach dem Klick…

Schritt 1: Die LDAP base dn herausfinden

Dazu im Terminal den folgenden Befehl absetzen:

~ > ldapsearch -h der.exchange.server -x -b '' -s base '(objectclass=*)' 'namingContexts'

Dabei ersetzt man der.exchange.server mit der Adresse des eigenen Servers.

Aus der Antwort interessiert uns vor allem der Teil dn. Der sollte ungefähr so ausschauen:

dn: namingContexts: DC=meine,DC=domain,DC=de namingContexts: CN=Configuration,DC=meine,DC=domain,DC=de namingContexts: CN=Schema,CN=Configuration,DC=meine,DC=domain,DC=de

Der kürzeste dieser Einträge ist die base dn. Hier also DC=meine,DC=domain,DC=de.

Schritt 2: Mac OS X Adressbuch konfigurieren

Jetzt kann man das Adressbuch starten und in die Einstellungen wechseln. Dort wählt man die LDAP-Einstellungen und klickt auf das kleine + um einen neuen Server-Eintrag anzulegen. Dieser sollte wie folgt ausschauen:

  • Bei “Name” kann man eine beliebige Beschreibung einfügen.
  • Im “Server” Feld wird der komplette Hostname des Exchange-Servers eingetragen.
  • Der “Bereich” ist “Teilbaum”.
  • In den “Suchbereich” gehört die LDAP base dn die wir gerade ermittelt haben.
  • Die “Identifizierung” ist “einfach”.
  • “Benutzername” und “Passwort” sind die gleichen die man auch benutzt um seine Mails vom Exchange-Server abzuholen und zu versenden. Wichtig ist dass man vor den Benutzernamen auch die eigene Domain stellt.

Schritt 3: Adressen suchen (und finden)

Wenn man nun den Anfang eines Namens in ein Adressfeld in Mail.app oder in das Suchfeld des Adressbuchs tippt, werden fortlaufend die Suchergebnisse aus dem globalen Exchange-Adressbuch angezeigt.

Im Adressbuch kann man ausserdem nach einem Doppelklick auf einen Eintrag noch eventuell zusätzlich vorhandene Information einsehen.

Diese Suche erleichtert das corporate life eines Mac-Users doch manchmal erheblich und verkürzt die Wartezeit auf den vollen Exchange-Support in Mac OS X 10.6 “Snow Leopard”

(via: Tenet Nosce)

  • http://www.mariokoerbler.com Mario Körbler

    Super Beschreibung, vielen Dank! Funktioniert das auch mit Exchange 2003?

    Liebe Grüße aus Österreich,

    Mario Körbler

  • http://instant-thinking.de der Dennis

    Mario: Das sollte mit 2003 ebenfalls hinhauen, viel Erfolg und Spaß mit dem Adressbuch.

  • http://www.mariowagner.info Mario

    Danke für die Info (ich hatte schon Hoffnung). Leider kommt bei der Terminaleingabe von ~ > ldapsearch -h serveradresse -x -b ” -s base ‘(objectclass=*)’ ‘namingContexts’

    nur -bash: /Users/mario: is a directory

    Was mache ich denn eventuell falsch?

  • http://instant-thinking.de der Dennis

    Hast du vielleicht das “~ >” am Anfang mit eingegeben?

    Das ist nur der Prompt, und die “~” ist dein Homeverzeichnis, und das ist ein Verzeichnis, da hat dein Terminal schon recht… : )

    Das Kommando fängt erst bei “ldapsearch” an, probiere es noch mal von da an, dann sollte das auch bei dir klappen…

  • http://www.mariowagner.info Mario

    ja richtig :-) Ich alter Terminalfreak habe die kleinen Zeichen mit eingegeben… allerdings kommt beim richtigen Befehl auch nur ldap_bind: Can’t contact LDAP server (-1) als Antwort.

  • http://instant-thinking.de der Dennis

    Es scheint als sei dein LDAP-Server nicht erreichbar…

    Überprüfe bitte, ob die Adresse stimmt, der LDAP-Dienst läuft und ob keine Firewall zwischen dir und dem LDAP-Server steht.

  • http://www.mariowagner.info Mario

    keine Firewall und die Server-Adresse funktioniert auf dem iPhone ganz normal…

  • http://instant-thinking.de der Dennis

    Mhm. Dann wird das ganze ab hier aus der Ferne recht schwierig zu analysieren…

    Spontan habe ich nun keine Idee mehr, ich wünsche dir weiterhin viel Erfolg!

  • http://www.mariowagner.info Mario

    mir ist es sowieso ein Rätsel, warum auf dem iPhone Exchange einwandfrei läuft und unter Mac OSX lässt sich weder ein Exchange-Mail-Account noch ein Adressbuch-Sync einrichten lässt.

    ich danke dir trotzdem für deine Hilfe ;-) Vielleicht wird unter 10.6 alles besser!