C# ile Outlook Dağıtım Listeleri Oluşturma

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

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.

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.

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.

Ayrıca bakınız