2011-02-07 9 views
12

E-posta sunucumuzda bir miktar snafu vardı ve kullanıcılarımızın e-posta klasörlerinde izinler tükendi.C# kullanarak Exchange Server ile nasıl iletişim kurabilirim?

Ne yazık ki bizim kullanıcılarımızın tümü Outlook Web Access'tedir ve e-posta klasörlerindeki izinleri değiştirmek için erişim iznine sahip değildir.

Görev yaptığım şey, Exchange e-posta klasörlerindeki izinleri değiştirme yeteneğini ortaya çıkarmaktır. Benim planım bir şekilde Exchange ile arayüz kurmak ve ilgili bilgileri bir ASP.Net web sayfasına koymaktır.

Bir Exchange Web Services dll olduğunu görüyorum ancak kurulumumuzda etkin olup olmadığından emin değilim. Exchange ile iletişim kurmanın başka bir yolu var mı? Tercihen C# kullanarak? Kapalıysa, Web Hizmetlerini açmak kolay mı? Açık olup olmadığını nasıl kontrol edebilirim?

Selamlar,

Düzenleme: ancak ben izniniz yok veya hizmetin açık olmadığı için bu olabilir Error 102 (net::ERR_CONNECTION_REFUSED): Unknown error. alıyorum EWS'de üzerinden bağlantı çalıştı. Buna bakacağım. Önerileriniz için teşekkürler.

Tamam, yanlış URI'ye sahipmiş gibi görünüyor. Şimdi bir "Exchange Server istenen sürümü desteklemiyor" alıyorum. bir koşu kalmış ve burada anlatıldığı gibi her şey iyi çalışıyor muhtemelen basit bir örnek uygulama oluşturmak olacaktır olmadığını kontrol etmenin en iyi yolu

+0

Tipik olarak EWS burada: https: //mailserver/EWS/exchange.asmx – Sean

+0

Yanlış sürüm hakkındaki düzenlemenize yanıt olarak, cevabımda bağlandığım örneğe bakarsanız, biraz 'ExchangeVersionType.Exchange2010' vardır. Hangi Exchange sürümünü kullandığınıza bağlı olarak değiştirmeniz gerekebilir. Bu teknik tartışma yararlı olabilir: http://social.technet.microsoft.com/Forums/en-US/exchangesvrdevelopment/thread/b58d3aac-bd7e-4171-8d0a-46d60a3b2e17 –

+0

@ ho1 Awesome, Exchange2007_SP1 üzerinde olduğumuza teşekkürler yardımın için ho1! –

cevap

9

(Ben sadece bir test e-posta göndermek çalışıyorum): Creating an Exchange Web Services Client Application

Bildiğim kadarıyla, bu Exchange'den C# 'ye erişmenin en iyi yoludur. Sanırım eski yol CDO idi ama Microsoft için .Net tarafından desteklenmiyor sanırım.

+0

Aslında, eski yol MAPI idi, ama bu antik, eski bir tarih. (CDO, MAPI için bir sarıcıydı.) Https://support.microsoft.com/en-us/help/200018/differences-between-cdo--simple-mapi--and-extended-mapi – RenniePet