Buat Daftar Distribusi Outlook di C#

Daftar distribusi email mempermudah pengiriman satu email ke sekelompok orang tanpa menulis ID email masing-masing. Anda dapat membuat daftar sebanyak yang diperlukan berdasarkan lingkaran yang Anda miliki, seperti resmi, sosial, dll. MS Outlook juga memungkinkan Anda membuat daftar distribusi dan seringkali Anda mungkin perlu membuat daftar tersebut secara terprogram. Jadi mari kita lihat cara membuat dan membaca daftar distribusi MS Outlook di C# .NET.

C# API untuk Membuat Daftar Distribusi MS Outlook

Aspose.Email for .NET adalah API kaya fitur untuk membuat, mengirim, dan memproses email. Selain itu, ini memungkinkan Anda untuk bekerja dengan klien email yang berbeda termasuk MS Outlook. Kami akan menggunakan API ini untuk membuat dan membaca daftar distribusi Outlook. Anda dapat mengunduh DLL API atau menginstalnya dari NuGet menggunakan perintah berikut.

PM> Install-Package Aspose.Email

Buat Daftar Distribusi di MS Outlook di C#

MS Outlook menggunakan format PST untuk menyimpan informasi tentang daftar distribusi. Mari kita lihat cara membuat daftar distribusi Outlook di C# menggunakan Aspose.Email for .NET.

Contoh kode berikut menunjukkan cara membuat daftar distribusi MS Outlook di C#.

string displayName1 = "Sebastian Wright";
string email1 = "SebastianWright@dayrep.com";

string displayName2 = "Wichert Kroos";
string email2 = "WichertKroos@teleworm.us";

string strEntryId1;
string strEntryId2;

// Buat daftar distribusi dari kontak
using (PersonalStorage personalStorage = PersonalStorage.Create("list.pst", FileFormatVersion.Unicode))
{
    // Tambahkan folder kontak ke PST
    Aspose.Email.Storage.Pst.FolderInfo contactFolder = personalStorage.CreatePredefinedFolder("Contacts", StandardIpmFolder.Contacts);

    // Buat kontak
    strEntryId1 = contactFolder.AddMapiMessageItem(new MapiContact(displayName1, email1));
    strEntryId2 = contactFolder.AddMapiMessageItem(new MapiContact(displayName2, email2));

    // Buat koleksi untuk mempertahankan anggota
    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);

    // Tambahkan anggota ke koleksi
    MapiDistributionListMemberCollection members = new MapiDistributionListMemberCollection();
    members.Add(member1);
    members.Add(member2);

    // Buat daftar
    MapiDistributionList distributionList = new MapiDistributionList("Contact list", members);
    distributionList.Body = "Distribution List Body";
    distributionList.Subject = "Sample Distribution List using Aspose.Email";

    // Tambahkan daftar distribusi ke PST
    contactFolder.AddMapiMessageItem(distributionList);
}

C # Baca Daftar Distribusi MS Outlook

Anda juga dapat membaca daftar distribusi Outlook dan mengambil informasi kontak. Langkah-langkah berikut menunjukkan cara melakukan operasi ini.

Contoh kode berikut menunjukkan cara membaca daftar distribusi MS Outlook di C#.

// Muat file PST
MapiMessage message = MapiMessage.Load("list.pst");

// Ambil daftar distribusi
MapiDistributionList dlist = (MapiDistributionList)message.ToMapiMessageItem();

// Dapatkan koleksi anggota
MapiDistributionListMemberCollection members = dlist.Members;

// Baca setiap MapiDistributionListMember dari koleksi
MapiDistributionListMember member1 = members[0];

API untuk Membuat Daftar Distribusi Outlook di C# - Dapatkan Lisensi Gratis

Anda dapat membuat daftar distribusi Outlook tanpa batasan evaluasi dengan mendapatkan lisensi sementara gratis.

Kesimpulan

Daftar distribusi di MS Outlook memungkinkan Anda mengirim email ke sekelompok orang. Pada artikel ini, Anda telah mempelajari cara membuat daftar distribusi MS Outlook di C#. Selanjutnya, Anda telah melihat cara membaca daftar distribusi Outlook secara terprogram. Selain itu, Anda dapat mempelajari lebih lanjut tentang .NET email API menggunakan dokumentasi. Selain itu, Anda dapat memposting pertanyaan atau pertanyaan Anda di forum kami.

Lihat juga