E-posta dağıtım listeleri, bireysel e-posta kimliklerini yazmadan bir grup kişiye tek bir e-posta göndermeyi kolaylaştırır. Sahip olduğunuz çevrelere göre istediğiniz kadar liste oluşturabilirsiniz, örneğin resmi, sosyal vb. MS Outlook ayrıca dağıtım listeleri yapmanıza olanak tanır ve çoğu zaman bu tür listeleri programlı olarak oluşturmanız gerekebilir. Şimdi C# .NET’te MS Outlook dağıtım listelerinin nasıl oluşturulacağını ve okunacağını görelim.
- MS Outlook Dağıtım Listeleri Oluşturmak için C# API’si
- MS Outlook’ta Dağıtım Listesi Oluşturma
- Bir MS Outlook Dağıtım Listesini Okuyun
MS Outlook Dağıtım Listeleri Oluşturmak için C# API’si
Aspose.Email for .NET, e-posta oluşturmak, göndermek ve işlemek için zengin özelliklere sahip bir API’dir. Ayrıca, MS Outlook da dahil olmak üzere farklı e-posta istemcileriyle çalışmanıza olanak tanır. Outlook dağıtım listelerini oluşturmak ve okumak için bu API’yi kullanacağız. API’nin DLL’sini indirebilir veya aşağıdaki komutu kullanarak NuGet’ten yükleyebilirsiniz.
PM> Install-Package Aspose.Email
C# ile MS Outlook’ta Dağıtım Listesi Oluşturma
MS Outlook, dağıtım listeleriyle ilgili bilgileri depolamak için PST biçimini kullanır. Aspose.Email for .NET kullanarak C# dilinde bir Outlook dağıtım listesinin nasıl oluşturulacağını görelim.
- İlk olarak, üyelerin ayrıntılarını saklamak için dize nesneleri oluşturun.
- Ardından, dağıtım listesini depolamak için PersonalStorage.Create() yöntemini kullanarak bir PST dosyası oluşturun.
- Bundan sonra, PersonalStorage.CreatePredefinedFolder() yöntemini kullanarak PST’de yeni bir klasör oluşturun ve adını ayarlayın.
- Ardından, her üye için bir MapiDistributionListMember nesnesi oluşturun ve onu başlatın.
- Yeni bir MapiDistributionListMemberCollection nesnesi oluşturun ve ona üyeler ekleyin.
- Koleksiyonu bir MapiDistributionList nesnesine atayın.
- Son olarak, FolderInfo.AddMapiMessageItem() yöntemini kullanarak PST klasörüne bir dağıtım listesi ekleyin.
Aşağıdaki kod örneği, C# dilinde bir MS Outlook dağıtım listesinin nasıl oluşturulacağını gösterir.
string displayName1 = "Sebastian Wright";
string email1 = "SebastianWright@dayrep.com";
string displayName2 = "Wichert Kroos";
string email2 = "WichertKroos@teleworm.us";
string strEntryId1;
string strEntryId2;
// Kişilerden dağıtım listesi oluştur
using (PersonalStorage personalStorage = PersonalStorage.Create("list.pst", FileFormatVersion.Unicode))
{
// Kişi klasörünü PST'ye ekleyin
Aspose.Email.Storage.Pst.FolderInfo contactFolder = personalStorage.CreatePredefinedFolder("Contacts", StandardIpmFolder.Contacts);
// Kişi oluştur
strEntryId1 = contactFolder.AddMapiMessageItem(new MapiContact(displayName1, email1));
strEntryId2 = contactFolder.AddMapiMessageItem(new MapiContact(displayName2, email2));
// Üyeleri tutmak için bir koleksiyon oluşturun
MapiDistributionListMember member1 = new MapiDistributionListMember(displayName1, email1);
member1.EntryIdType = MapiDistributionListEntryIdType.Contact;
member1.EntryId = Convert.FromBase64String(strEntryId1);
MapiDistributionListMember member2 = new MapiDistributionListMember(displayName2, email2);
member2.EntryIdType = MapiDistributionListEntryIdType.Contact;
member2.EntryId = Convert.FromBase64String(strEntryId1);
// Koleksiyona üye ekleyin
MapiDistributionListMemberCollection members = new MapiDistributionListMemberCollection();
members.Add(member1);
members.Add(member2);
// Liste oluştur
MapiDistributionList distributionList = new MapiDistributionList("Contact list", members);
distributionList.Body = "Distribution List Body";
distributionList.Subject = "Sample Distribution List using Aspose.Email";
// PST'ye dağıtım listesi ekle
contactFolder.AddMapiMessageItem(distributionList);
}
C# Bir MS Outlook Dağıtım Listesini Okuyun
Ayrıca bir Outlook dağıtım listesini okuyabilir ve kişilerin bilgilerini alabilirsiniz. Aşağıdaki adımlar bu işlemin nasıl gerçekleştirileceğini göstermektedir.
- MapiMessage.Load() yöntemini kullanarak dağıtım listesini PST dosyasından yükleyin.
- MapiMessage.ToMapiMessageItem() yöntemini kullanarak listeyi getirin ve MapiDistributionList’e yayınlayın.
- MapiDistributionList nesnesinden kişileri okuyun.
Aşağıdaki kod örneği, C# dilinde bir MS Outlook dağıtım listesinin nasıl okunacağını gösterir.
// PST dosyasını yükle
MapiMessage message = MapiMessage.Load("list.pst");
// Dağıtım listesini getir
MapiDistributionList dlist = (MapiDistributionList)message.ToMapiMessageItem();
// Üye koleksiyonunu al
MapiDistributionListMemberCollection members = dlist.Members;
// Koleksiyondaki her MapiDistributionListMember'ı okuyun
MapiDistributionListMember member1 = members[0];
C#’ta Outlook Dağıtım Listesi Oluşturmak için API - Ücretsiz Lisans Alın
Ücretsiz geçici lisans alarak, değerlendirme sınırlamaları olmadan Outlook dağıtım listeleri oluşturabilirsiniz.
Çözüm
MS Outlook’taki bir dağıtım listesi, bir grup insana e-posta göndermenizi sağlar. Bu makalede, C# dilinde MS Outlook dağıtım listelerinin nasıl oluşturulacağını öğrendiniz. Ayrıca, Outlook dağıtım listelerini programlı olarak nasıl okuyacağınızı gördünüz. Ayrıca, belgeleri kullanarak .NET e-posta API’si hakkında daha fazlasını keşfedebilirsiniz. Ayrıca sorularınızı veya sorularınızı forumumuza gönderebilirsiniz.