Değişim PHP kullanarak erişmek için en iyi yolu?

oy
49

PHP CMS uygulaması yazıyorum ve gereksinimlerinden biri müşterinin Exchange sunucusu ile arayüzü gerekir olmasıdır. Bir kaç kez daha önce bu işlevi yazdım ve her zaman kullanmış WebDAV'yi bunu yapmak için, ama şimdi bunlardan uzak eğilim.

Ben için kişileri raporlar, belirli bir kullanıcının adres defterine kişi ekleme, belirli bir kullanıcı olarak e-posta göndermek ve koşma dahil yapmanız gerekir Windows sunucusunda 2008. Bir kaç şey IIS YA Apache (tercih yok) siteyi çalıştıran olacak kullanıcı.

Tüm bu WebDAV ile yapmak oldukça kolaydır, ancak yakın zamanda kaldırılacaktır muhtemeldir herhangi bir işlevi gerektirmeyen daha iyi bir yolu olup olmadığını.

Herhangi bir fikir?

Güncelleştirme:

Justin, com nesneleri kullanarak fikrini seviyorum, ben sadece her şeyin çalışması için bir 3 ürünü muhafaza dert ...

John, bu işlevler için arayüz ve benim PHP uygulaması ile erişmek için C # bir web hizmeti yazabilir, ama yolumdan da biraz bu.

Şimdiye kadar bu iki WebDAV daha iyi olduğunu% 100 ikna olmadım ...

Ben aptal oluyorum nerede herkes gösterebilir misin?

Oluştur 03/08/2008 saat 01:03
kaynak kullanıcı
Diğer dillerde...                            


9 cevaplar

oy
21

Bunu ancak aynı şeyi başarmak için C # kullanarak deneyime sahip PHP kullanmadım.

Outlook API Outlook otomatikleştirme yerine doğrudan Exchange bağlayan bir yoldur. Daha önce bir C # uygulaması bu yaklaşımı almış ve arabası olabilir rağmen çalışır.

Exchange sunucusuna doğrudan bağlanmak isterseniz genişletilmiş MAPI araştırma gerekecektir.

Geçmişte bu sarıcı kullanılan MAPI Sarıcı Extended: MAPIEx .

Bu bir C # projesi ama PHP5 Windows sunucusunda bazı .NET kodu kullanabilirsiniz inanıyoruz. Alternatif olarak kullanmak için mümkün olabilir C ++ temel DLL sahiptir. Ben çok iyi olduğu bulduk ve bazı iyi örnek uygulamalar vardır.

Güncelleştirme:

Henüz mesajların takip etmek için geçerli bir yolu Gecikme için üzgünüm.

Ben uygulamanıza daha fazla katmanı ekleyerek ve korkutucu olabilir 3. parti kodu güvenerek katılıyorum (ve haklı yani.)

Bugün başka okumak ilginç bir mesaj farklı bir konu üzerinde MAPI olarak yukarı etiketlendi. Burada olsa anahtar şey bağlantılı olmasıdır bu önemli MS makalesinde . Bunun yönetilmeyen olduğu gibi bileşeninde C ++ kod, bu hata etkilenmeyen olmalıdır rağmen MAPI arayüzü için yönetilen kod kullanarak üzerinde şu ana kadar sorunların farkında olmuştur.

Bu blog girdisi de MAPI / Exchange sunucusuna bağlanmak için başka yollar öneriyor. Bu durumda nedeniyle bu yeni gerçeklere http://us3.php.net/imap diğer kullanıcı tarafından önerilen cevabı olabilir.

Cevap 03/08/2008 saat 08:50
kaynak kullanıcı

oy
13

2007 Exchange kullanan müşteri mi? Öyleyse, bir göz olurdu Exchange Web Hizmetleri . Olabildiğinin Değilse, kıllı, ben WebDAV en iyi bahis olduğunu düşünüyorum.

Şahsen ben kendi güvenlik istemleri olarak, Outlook.Application COM nesnesi rotayı kullanarak sevmiyorum ( "Bir uygulama Kişilerinizi erişmeye çalışıyor. Bu izin verilsin mi?", Vs.) bir sunucuda sorunlara yol açabilir. Ben de böyle belirli bir kullanıcının posta gönderilmesine olarak Outlook'u kullanarak bürünme benzeri görevleri yerine getirmek için zor olacağını düşünüyorum.

Cevap 05/08/2008 saat 03:35
kaynak kullanıcı

oy
8

Ben Dmitry Streblechenko en tavsiye edemez Redemption Veri Nesneleri derece yeterli kütüphanesi. Bu genişletilmiş MAPI için aklı başında bir API sağlar ve kullanmak için bir sevinç bir COM bileşenidir. Değişim API Kale direkleri sonraki bir sürümü diğerine geçmek: “M kullanın: sür! Hayır, WebDAV kullanın! Hayır, EXOLEDB kullanın! ... Hayır, Web Hizmetleri kullanın!”Değişmeyen tek şey iyi eski MAPI olmak.

Cevap 01/09/2008 saat 21:33
kaynak kullanıcı

oy
7

Ben Exchange Web Hizmetleri kullanarak PHP bazı temel işlemleri yapmak sağlayan bir açık kaynak MİT lisanslı kütüphaneyi yayınladı.

PHP için Exchange Web Hizmetleri

Ben sadece Linux üzerinde test ettik ama aynı zamanda PHP bir Windows yüklemesinde üzerinde işe yaramaz bir neden görmüyorum.

Cevap 04/05/2011 saat 14:47
kaynak kullanıcı

oy
6

Ben bir PHP dev değilim ancak Google PHP 5+ COM bileşenlerini örneğini söylüyor. Eğer bir kutuyu Outlook'u yükleyebilirsiniz Eğer ihtiyacınız isteklerini işlemek için COM bileşeni etrafında bir PHP web hizmeti yazabiliriz.

$outlook = COM("Outlook.Application")

Outlook API referans

Cevap 03/08/2008 saat 04:07
kaynak kullanıcı

oy
5

Bu Zarafa PHP MAPI işe yarayabilir gibi uzatma görünüyor.

Cevap 09/05/2012 saat 19:47
kaynak kullanıcı

oy
4

IMAP'te içine bakmak istiyorum

IMAP, POP3 ve NNTP

Cevap 04/08/2008 saat 18:00
kaynak kullanıcı

oy
2

Ben kullanarak öneriyoruz " PHP Exchange Web Services " ya da kısa php-ews.

Altında belgelerin Adil miktarı wiki , bana çok yardımcı oldu.

Cevap 01/02/2013 saat 14:20
kaynak kullanıcı

oy
0

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

o korunur böylece son 3 ay önce güncellendi

Cevap 09/10/2018 saat 16:31
kaynak kullanıcı

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