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.
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 |
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.
[…] C# ile Microsoft Exchange Web Service Kullanarak Takvime Erişip Takvim Verilerini Almak ve C# ile Microsoft Exchange Web Service Kullanarak Takvime Erişip Takvime Etkinlik Ekleme işlemlerinden […]