C# ile Microsoft Exchange Web Service Kullanarak Takvime Erişip Takvime Etkinlik Ekleme

Merhaba arkadaşlar bugün sizlere C# kodu ile Outlook Exchange erişerek takvimimizde yeni bir etkinlik oluşturmayı anlatacağım. Bir önceki yazımda C# ile Microsoft Exchange Web Service Kullanarak Takvime Erişip Takvim Verilerini Almak konusunu anlatmıştım.

Önceki yazımda bahsettiğim için Exchange web servis yükleme ve bağlanma kısımlarını geçerek sizlere direk ekleme kodunu verip açıklamayı yapıyor olacağım.

ExchangeService service = ConnectToService(EwsUserName, EwsUserPass, EwsDomainName, ExchangeVersion.Exchange2013, EwsServiceUrl, null);
ServicePointManager.ServerCertificateValidationCallback = (sender, cert, chain, sslPolicyErrors) => true;
Appointment appointment = new Appointment(service);
appointment.Subject = subject;
appointment.Start = Convert.ToDateTime(startDate);
appointment.End = Convert.ToDateTime(endDate);
appointment.Location = location;
appointment.Resources.Clear();
appointment.Resources.Add(meetingRoom);
appointment.RequiredAttendees.Clear();
if (attendees != "")
{
var arrayAttendee = attendees.Split(';');
foreach (string item in arrayAttendee)
{
appointment.RequiredAttendees.Add(item);
}
}
appointment.Save(new FolderId(WellKnownFolderName.Calendar, "EventAddUserEmailAddress"), SendInvitationsMode.SendToAllAndSaveCopy);

Yukarı daki kodda yazılan parametreleri açıklayacak olursak:

EwsUserName : Exchange Web Servise bağlanılacak olan kullanıcının adı

EwsUserPass : Exchange Web Servise bağlanılacak olan kullanıcının şifresi

EwsDomainName : Exchange Web Servise bağlanılacak olan kullanıcının domain ismi

ExchangeVersion.Exchange2013 : Exchange versiyonuna göre seçilecektir

subject : Etkinliğin açıklaması

startDate : Etkinliğin başlangıç tarihi ve saati

endDate : Etkinliğin bitiş tarihi ve saati

location : Etkinliği lokasyonu

meetingRoom : Varsa eğer etkinlik odasının mail adresi

attendees : etkinliğe katılan katılımcıların mail adresleri

EventAddUserEmailAddress : etkinliği oluşturan kişinin mail adresi

Not!!! : Burada dikkat edilmesi gereken en önemli noktalardan biri Exchange Web Servise bağlanılan kullanıcısının etkinliğin oluşturulması için tanımladığımız mail adresinin takvimine erişerek onun üzerinden işlem yapabilme yetkisinin olması gerekmektedir.

Gerekli alanları doğru bir şekilde doldurur ve yetkilerde de sıkıntı olmazsa eğer etkinlik belirlediğiniz şekilde kullanıcının takvimine eklenecektir. Belirttiğim parametreler dışında da özellikleri kullanarak başka fieldları da ekleyebilirsiniz.

One thought on “C# ile Microsoft Exchange Web Service Kullanarak Takvime Erişip Takvime Etkinlik Ekleme

Bir Cevap Yazın