Microsoft Exchange Server, e-posta, takvim ve diğer işbirliği hizmetleri için iyi bilinen bir platformdur. Genellikle MS Exchange Sunucunuza bağlanmanız ve kişi listesini programlı olarak almanız gerekebilir. Bunu başarmak için bu makale, C# .NET’te Microsoft Exchange Server’dan kişi listesinin nasıl alınacağını gösterir.
- Kişileri MS Exchange Sunucusundan Almak için C# .NET API
- Kişi Listesini MS Exchange Sunucusundan Alın
- Kimliği kullanarak bir Kişi edinin
MS Exchange Sunucusundan Kişi Listesi Almak için C# .NET API
Kişileri Microsoft Exchange Server’dan almak için Aspose.Email for .NET kullanacağız. E-posta istemci uygulamalarını uygulamak için bir dizi özellik sağlayan güçlü bir API’dir. Ayrıca, MS Exchange Server’a sorunsuz bir şekilde bağlanmanıza ve onunla çalışmanıza olanak tanır. API’nin DLL’sini indirebilir veya aşağıdaki komutu kullanarak NuGet’ten yükleyebilirsiniz.
PM> Install-Package Aspose.Email
C# dilinde MS Exchange Sunucusundan Kişiler Listesini Alın
Aşağıdakiler, C# dilinde Microsoft Exchange Server’dan kişi listesini alma adımlarıdır.
- İlk önce kullanıcı adı, parola, etki alanı ve posta kutusu URI’sini kullanarak IEWSClient nesnesini başlatın.
- Ardından, bir dizideki kişileri almak için IEWSClient.GetContacts(EWSClient.MailboxInfo.ContactsUri) yöntemini çağırın.
- Dizideki her kişi arasında dolaşın ve ayrıntılarını alın.
Aşağıdaki kod örneği, C# dilinde Microsoft Exchange Server’dan kişi listesinin nasıl alınacağını gösterir.
// Kimlik bilgilerini vererek IEWSClient sınıfının örneğini oluşturun
IEWSClient client = EWSClient.GetEWSClient("https://outlook.office365.com/ews/exchange.asmx", "testUser", "pwd", "domain");
// Tüm kişileri listele
Contact[] contacts = client.GetContacts(client.MailboxInfo.ContactsUri);
foreach (MapiContact contact in contacts)
{
// Görünen ad ve e-posta adresi
Console.WriteLine("Name: " + contact.NameInfo.DisplayName + ", Email Address: " + contact.ElectronicAddresses.Email1);
}
Kimliğe göre MS Exchange Sunucusundan Kişi Alın
Aspose.Email for .NET, bir kişiyi kimliğini kullanarak almanıza da olanak tanır. Bunun için kişi kimliğini önceden bilmeniz gerekir. C# dilinde MS Exchange Sunucusundan bir kişiyi alma adımları aşağıdadır.
- İlk önce kullanıcı adı, parola, etki alanı ve posta kutusu URI’sini kullanarak IEWSClient nesnesini başlatın.
- Ardından, IEWSClient.GetContact() yöntemini çağırın ve bir Contact nesnesinde iletişim kurun.
- Kişiyi gerektiği gibi kullanın veya değiştirin.
Aşağıdaki kod örneği, belirli bir kişinin C# dilinde Microsoft Exchange Server’dan nasıl alınacağını gösterir.
// Kimlik bilgilerini vererek IEWSClient sınıfının örneğini oluşturun
IEWSClient client = EWSClient.GetEWSClient("https://outlook.office365.com/ews/exchange.asmx", "testUser", "pwd", "domain");
string id = "<<Contact ID>>";
// İletişim kurun
Contact fetchedContact = client.GetContact(id);
// Kişiyi kullanma veya manipüle etme
Ücretsiz API Lisansı Alın
Bir ücretsiz geçici lisans edinin ve Aspose.Email for .NET’i değerlendirme sınırlamaları olmadan kullanın.
Çözüm
Bu yazıda, C# dilinde Microsoft Exchange Server’dan kişi listesini nasıl alacağınızı öğrendiniz. Ayrıca, bir kişinin kimliğine göre programlı olarak nasıl alınacağını gördünüz. Bunun dışında belgeleri kullanarak Aspose.Email for .NET’in diğer özelliklerini keşfedebilirsiniz. Ayrıca sorularınızı forumumuz aracılığıyla da sorabilirsiniz.