Forum

ASP.NET kullanarak ...
 
Bildirimler
Hepsini Temizle

ASP.NET kullanarak exchange dsitribution group oluşturmak.

3 Yazılar
2 Üyeler
0 Likes
355 Görüntüleme
(@mehmetali_ates)
Gönderiler: 42
Trusted Member
Konu başlatıcı
 

Aslında bu sorum biraz windows server çokça exchange ve birazda yazılımla ilgili ama en uygun yer olarak burayı gördüğüm için buraya yazıyorum. Yapmak istediğim şu kendi web sitemiz üzerinden exchange 'de bir distribution group oluşturup member ekleyip çıkartmak mümkünmü? Bu aslında okuldaki projem. Google groups a benzer bir groups sistemi oluşturmam gerekiyor. Benim aklıma ilk gelen yöntem groupları exchange de yaratmak oldu. Sizin konuyla alakalı her türlü fikrinizede açığım.


 Teşekkürler.

 
Gönderildi : 18/11/2009 14:59

(@selahattinsadoglu)
Gönderiler: 826
Prominent Member
 

Merhaba,

Bunu yapabilmek için Exchange Server 2000 /2003/2007/2010  içindeki API 'leri  kullanmayı bilmelisiniz.Bunun için kullanacağınız programlama dili  olarak C#  kullanmalısınız. Ve ya  VbScript olabilir. Bunun için  http://www.independentsoft.de/webdavex/index.html  buradaki  sağdan  30 günlük programı mail adresinizi vererek  .msi dosyasını yükleyerek sitedeki örnek kodlarını kullanarak istediğinizi yapabilirsiniz.

Örnek   distribution list oluşturmak için  C#  kodu ;

 

 using System;
using System.Net;
using Independentsoft.Webdav.Exchange;
using Independentsoft.Webdav.Exchange.ContentClass;
using Independentsoft.Webdav.Exchange.Properties;

namespace Sample
{
    class Program
    {
        static void Main(string[] args)
        {
            NetworkCredential credential = new NetworkCredential("username", "password");
            WebdavSession session = new WebdavSession(credential);
            session.UserMailbox = "https://myserver/exchange/emailaddress";

            Resource resource = new Resource(session);
            Mailbox myMailbox = resource.Mailbox;

            //Create new distribution list and add members
            DistributionList list = new DistributionList();
            list.Subject = "NewList";
            list.Name = "NewList";

            Property[] myProperties = new Property[3];

            myProperties[0] = new Property(MapiProperty.PR_DISPLAY_NAME.Name, MapiProperty.PR_DISPLAY_NAME.Namespace, list.Subject);
            myProperties[1] = new Property("fileunder", "http://schemas.microsoft.com/mapi/", list.Subject);
            myProperties[2] = new Property("fileas", "urn:schemas:contacts:", list.Subject);

            list.AddMember("https://myserver/exchange/emailaddress/Contacts/Mark.eml");
            list.AddMember("https://myserver/exchange/emailaddress/Contacts/Peter.eml");
            list.AddMember("https://myserver/exchange/emailaddress/Contacts/John.eml");

            resource.CreateItem(list, myProperties);
        }
    }
}

 

Saygılarımla,

 
Gönderildi : 18/11/2009 17:43

(@mehmetali_ates)
Gönderiler: 42
Trusted Member
Konu başlatıcı
 

Cevabınız için çok teşekkür ederim.

 
Gönderildi : 18/11/2009 19:27

Paylaş: