Forum
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.
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,
Cevabınız için çok teşekkür ederim.