Der beste Weg, Austausch mit PHP zugreifen?

stimmen
49

Ich bin eine CMS - Anwendung in PHP zu schreiben und eine der Voraussetzungen ist , dass es in der Lage sein muss , mit dem Kunden Exchange - Server zu verbinden. Ich habe diese Funktionalität vor ein paar Mal geschrieben und haben immer verwendet WebDAV , es zu tun, aber jetzt bin ich lehnte ab , dass weg.

Ich werde die Website auf IIS oder Apache (egal) auf Windows Server 2008, ein paar Dinge laufen Ich würde tun müssen, um das Hinzufügen von Kontakten zu einem Adressbuch des bestimmten Benutzers, E-Mails als einen bestimmten Benutzer zu senden und Ausführen von Berichten über Kontakte für eine Benutzer.

Alles dies ist ziemlich einfach, mit WebDAV zu tun, aber wenn es eine bessere Art und Weise ist, dass in absehbarer Zeit veraltete keine Funktionalität erfordern, die wahrscheinlich wird.

Irgendwelche Ideen?

Aktualisieren:

Justin, ich liebe die Idee, COM-Objekte zu verwenden, mache ich mir Sorgen nur über ein drittes Produkt beibehalten wird alles Arbeit zu machen ...

John, kann ich einen Web-Service in C # schreibt mit für diese Funktionen zu verbinden und darauf zuzugreifen mit meiner PHP-Anwendung, aber es ist auch ein wenig aus dem Weg.

Bisher bin ich nicht 100% überzeugt, dass eine dieser besser ist als WebDAV ...

Kann jemand mir zeigen, wo ich dumm bin zu sein?

Veröffentlicht am 03/08/2008 um 01:03
quelle vom benutzer
In anderen Sprachen...                            


9 antworten

stimmen
21

Ich habe nicht PHP diese verwendet zu tun, aber in C # haben Erfahrung, das Gleiche zu erreichen.

Das Outlook-API ist eine Möglichkeit, Outlook zu automatisieren, anstatt eine direkte Verbindung Exchange. Ich habe früher diesen Ansatz in einer C # Anwendung genommen und es funktioniert, obwohl fehlerhaft sein kann.

Wenn Sie direkt mit dem Exchange-Server verbinden möchten, müssen Sie erweiterte MAPI-Forschung.

In der Vergangenheit habe ich diese Wrapper MAPIEx: Extended MAPI Wrapper .

Es ist ein C # -Projekt, aber ich glaube, dass Sie einige .NET-Code auf einem PHP5 Windows-Server verwenden können. Alternativ hat es eine C ++ Kern DLL, die Sie verwenden eine der Lage sein kann. Ich habe es als sehr gut sein, und es gibt einige gute Beispielanwendungen.

Aktualisieren:

Sorry für die Verspätung keine aktuelle Art und Weise noch den Überblick über Beiträge zu halten.

Ich stimme mehr Schicht auf Ihre Anwendung hinzufügen und auf 3rd-Party-Code verlassen kann beängstigend sein (und das zu Recht.)

Heute las ich einen anderen interessanten Beitrag als MAPI getaggt up , die auf einem anderen Thema ist. Das Wichtigste hier ist aber, dass es verknüpft ist dieser wichtige MS Artikel . Ich war über die Verwendung verwalteten Code bisher die Probleme nicht bewusst zu MAPI - Schnittstelle , obwohl der C ++ Code in der Komponente sollte von diesem Fehler nicht betroffen sein , da es nicht verwalteten ist.

Dieser Blog - Eintrag schlägt auch andere Möglichkeiten , um MAPI / Exchange - Server zu verbinden. In diesem Fall wird durch diese neuen Tatsachen http://us3.php.net/imap die Antwort sein kann , wie durch die anderen Benutzer vorgeschlagen.

Beantwortet am 03/08/2008 um 08:50
quelle vom benutzer

stimmen
13

Ist Ihr Kunde mit Exchange 2007? Wenn ja, würde ich einen Blick auf haben Exchange Web Services . Wenn nicht, so behaart wie es sein kann, denke ich WebDAV ist die beste Wahl.

Persönlich mag ich nicht die Outlook.Application COM-Objekt Route verwendet wird, als Sicherheitsabfragen ( „Eine Anwendung versucht, auf Ihre Kontakte zugreifen. Das zulassen?“, Etc.) können Probleme auf einem Server verursachen. Ich denke auch, wäre es schwierig, Ihre Identitätswechsel artige Aufgaben zu erfüllen Outlook verwenden, wie zum Beispiel E-Mail als einen bestimmten Benutzer zu senden.

Beantwortet am 05/08/2008 um 03:35
quelle vom benutzer

stimmen
8

Ich kann nicht Dmitry Streblechenko des empfehlen Redemption Data Objects Bibliothek hoch genug. Es ist eine COM - Komponente , die eine vernünftige API Extended MAPI bietet und ist eine Freude zu bedienen. Die Exchange - API Torpfosten bewegen sich von einer Version zur nächsten: „Verwenden Sie den M: fahren! Nein, WebDAV! Nein, verwenden ExOLEDB! ... Nein, verwendet Web Service“mit der einzigen Konstante guter alter MAPI zu sein.

Beantwortet am 01/09/2008 um 21:33
quelle vom benutzer

stimmen
7

Ich habe eine Open-Source MIT lizenzierte Bibliothek veröffentlicht, die Ihnen einige grundlegenden Operationen in PHP mithilfe von Exchange Web Service zu tun erlaubt.

Exchange Web Services für PHP

Ich habe es nur auf Linux getestet, aber ich sehe keinen Grund, warum es nicht auch auf einer Windows-Installation von PHP arbeiten.

Beantwortet am 04/05/2011 um 14:47
quelle vom benutzer

stimmen
6

Ich bin kein PHP-Entwickler, aber Google sagt, dass PHP 5 + COM-Komponenten instanziiert kann. Wenn Sie Outlook auf einem System installieren zu können könnten Sie einen PHP-Web-Service rund um die COM-Komponente schreiben, um die Anfragen bearbeiten Sie benötigen.

$outlook = COM("Outlook.Application")

Outlook API referance

Beantwortet am 03/08/2008 um 04:07
quelle vom benutzer

stimmen
5

Diese Zarafa PHP MAPI - Erweiterung sieht aus wie es funktionieren könnte.

Beantwortet am 09/05/2012 um 19:47
quelle vom benutzer

stimmen
4

Ich würde schauen in IMAP

IMAP, POP3 und NNTP

Beantwortet am 04/08/2008 um 18:00
quelle vom benutzer

stimmen
2

Ich würde empfehlen die Verwendung von " PHP Exchange Web Services " oder kurze PHP-ews.

Angemessene Menge an Dokumentation unter dem Wiki , hat mir sehr geholfen.

Beantwortet am 01/02/2013 um 14:20
quelle vom benutzer

stimmen
0

https://github.com/Garethp/php-ews

Sie wurde vor 3 Monaten aktualisiert, so dass es eingehalten wird

Beantwortet am 09/10/2018 um 16:31
quelle vom benutzer

Cookies help us deliver our services. By using our services, you agree to our use of cookies. Learn more