- C# API untuk Bekerja dengan Daftar Distribusi Outlook
- Membaca Daftar Distribusi Dari PST
- Bekerja dengan Daftar Distribusi
- Membuat Daftar Distribusi di File PST Outlook
Salah satu dari banyak fitur canggih yang ditawarkan Outlook adalah kemampuan untuk membuat dan mengelola daftar distribusi. Daftar ini memungkinkan pengguna mengirim email ke banyak penerima dengan mudah, menjadikannya alat yang berharga untuk menyederhanakan komunikasi. Dalam artikel ini, kami akan memandu Anda melalui wawasan dan alat yang Anda perlukan untuk menguasai penanganan daftar distribusi di file PST Outlook.
C# API untuk Bekerja dengan Daftar Distribusi Outlook
Aspose.Email for .NET adalah pustaka .NET canggih yang menyediakan berbagai fitur untuk bekerja dengan file Outlook PST. Anda dapat menggunakan Aspose.Email untuk membaca, menulis, dan memanipulasi file PST, serta bekerja dengan berbagai elemen seperti email, kontak, item kalender, dan, tentu saja, daftar distribusi. Sebelum Anda bisa mulai bekerja dengan daftar distribusi di file Outlook PST menggunakan C#, Anda harus menyertakan pustaka Aspose.Email di proyek Anda. Anda dapat mengunduh perpustakaan dari situs web Aspose atau menginstalnya melalui NuGet.
Install-Package Aspose.Email
Setelah Anda memiliki perpustakaan di proyek Anda, Anda bisa mulai menggunakannya untuk berinteraksi dengan daftar distribusi.
Membaca Daftar Distribusi Dari PST
Untuk bekerja dengan daftar distribusi yang disimpan dalam file Outlook PST, Anda harus mencari folder tempat daftar ini disimpan dan membedakannya dari kontak biasa. Di bagian ini, kami akan menunjukkan cara membaca daftar distribusi dari file PST dan mengidentifikasinya menggunakan C#.
using Aspose.Email.Storage.Pst;
using Aspose.Email.Mapi;
// Muat file PST
using (var pst = PersonalStorage.FromFile("your.pst"))
{
// Dapatkan folder Kontak
var folder = pst.GetPredefinedFolder(StandardIpmFolder.Contacts);
if (folder != null)
{
foreach (var msgInfo in folder.EnumerateMessages())
{
// Periksa apakah pesan tersebut memiliki kelas pesan "IPM.DistList".
if (msgInfo.MessageClass == "IPM.DistList")
{
// Ekstrak daftar distribusi
var distList = (MapiDistributionList)pst.ExtractMessage(msgInfo).ToMapiMessageItem();
// Sekarang, Anda dapat bekerja dengan daftar distribusi
// (misalnya, mengakses anggotanya, menampilkan propertinya, atau melakukan modifikasi)
}
}
}
}
Pada kode di atas, kami mendemonstrasikan cara membaca daftar distribusi dari file PST Outlook. Berikut rincian langkah-langkahnya:
- Kita mulai dengan membuka file PST menggunakan metode PersonalStorage.FromFile.
- Kami menggunakan pst.GetPredefinisiFolder(StandardIpmFolder.Contacts) untuk mengambil folder “Kontak” bawaan tempat daftar distribusi biasanya disimpan.
- Kami mengulang pesan dalam folder Kontak menggunakan folder.EnumerateMessages().
- Kami memeriksa properti MessageClass dari setiap pesan untuk mengidentifikasi daftar distribusi. Daftar distribusi memiliki kelas pesan
IPM.DistList
. - Ketika daftar distribusi diidentifikasi, kami mengekstraknya menggunakan pst.ExtractMessage(msgInfo) dan mengonversinya menjadi objek MapiDistributionList untuk diproses lebih lanjut.
Sekarang Anda memiliki akses ke daftar distribusi dan dapat bekerja dengan anggotanya, menampilkan propertinya, atau membuat modifikasi yang diperlukan.
Bekerja dengan Daftar Distribusi
Anda dapat melakukan berbagai operasi pada daftar distribusi, seperti:
- Anggota Membaca: Ambil anggota daftar distribusi.
- Menambah Anggota: Menambahkan anggota baru ke daftar distribusi.
- Menghapus Anggota: Menghapus anggota dari daftar distribusi.
- Memperbarui Anggota: Memodifikasi properti anggota.
Berikut ini contoh sederhana cara membaca anggota daftar distribusi:
foreach (var member in distributionList.Members)
{
Console.WriteLine($"Name: {member.DisplayName}, Email: {member.EmailAddress}");
}
Membuat Daftar Distribusi di File PST Outlook
Dalam banyak skenario, Anda mungkin perlu membuat daftar distribusi dalam file PST Outlook Anda. Daftar distribusi, atau grup kontak, memungkinkan Anda mengelompokkan dan mengelola kontak dengan mudah untuk komunikasi email massal. Aspose.Email menyederhanakan proses pembuatan daftar distribusi dalam file PST menggunakan C#. Di bagian ini, kami akan memandu Anda tentang cara membuat daftar distribusi di file PST Anda.
using Aspose.Email.Storage.Pst;
using Aspose.Email.Mapi;
// Muat file PST
using (var pst = PersonalStorage.FromFile("your.pst"))
{
// Dapatkan folder Kontak
var folder = pst.GetPredefinedFolder(StandardIpmFolder.Contacts);
if (folder != null)
{
// Buat kontak
var contact1 = new MapiContact("Susanne Nielsen", "SusanneNielsen@example.com");
var contact2 = new MapiContact("Lars Rosing", "LarsRosing@example.com");
// Tambahkan kontak ke folder Kontak
var idContact1 = folder.AddMapiMessageItem(contact1);
var idContact2 = folder.AddMapiMessageItem(contact2);
// Buat anggota daftar distribusi
var member1 = new MapiDistributionListMember(contact1.NameInfo.DisplayName, contact1.ElectronicAddresses.Email1.EmailAddress)
{
EntryIdType = MapiDistributionListEntryIdType.Contact,
EntryId = Convert.FromBase64String(idContact1)
};
var member2 = new MapiDistributionListMember(contact2.NameInfo.DisplayName, contact2.ElectronicAddresses.Email1.EmailAddress)
{
EntryIdType = MapiDistributionListEntryIdType.Contact,
EntryId = Convert.FromBase64String(idContact2)
};
// Buat kumpulan anggota daftar distribusi
var members = new MapiDistributionListMemberCollection
{
member1,
member2
};
// Buat daftar distribusi
var distributionList = new MapiDistributionList("Contact list", members)
{
Body = "Distribution List Body",
Subject = "Sample Distribution List using Aspose.Email"
};
// Tambahkan daftar distribusi ke folder Kontak di PST
folder.AddMapiMessageItem(distributionList);
}
}
Dalam cuplikan kode di atas, kami memberikan panduan langkah demi langkah dalam membuat daftar distribusi di file PST Outlook:
- Mulailah dengan memuat file PST target Anda menggunakan PersonalStorage.FromFile.
- Ambil folder
Kontak
tempat Anda ingin menyimpan daftar distribusi menggunakan metode GetPredefinisiFolder(StandardIpmFolder.Contacts). - Buat objek MapiContact untuk orang yang ingin Anda tambahkan ke daftar distribusi. Dalam contoh ini, kami telah membuat contact1 dan contact2.
- Gunakan metode AddMapiMessageItem untuk menambahkan objek kontak ke folder
Kontak
. Ini menghasilkan ID entri unik untuk setiap kontak. - Untuk setiap kontak, buat MapiDistributionListMember dan tentukan detail yang diperlukan, termasuk nama tampilan dan alamat email kontak.
- Simpan anggota daftar distribusi di MapiDistributionListMemberCollection.
- Buat objek MapiDistributionList, berikan nama, isi, dan subjek. Lampirkan koleksi anggota yang dibuat sebelumnya ke daftar distribusi.
- Gunakan metode AddMapiMessageItem untuk menambahkan daftar distribusi ke folder Kontak di PST.
Sekarang Anda telah berhasil membuat daftar distribusi dalam Outlook PST Anda. Fitur ini sangat berguna untuk mengotomatiskan pembuatan dan pengelolaan grup kontak dalam aplikasi pengelolaan email Anda.
Kesimpulan
Bekerja dengan daftar distribusi di file Outlook PST menggunakan C# dan Aspose.Email adalah proses yang mudah. Pustaka menyediakan serangkaian fitur canggih untuk berinteraksi dengan file PST, membuatnya mudah untuk mengelola daftar distribusi, membaca anggotanya, dan bahkan membuat daftar baru. Dalam postingan blog ini, kami telah membahas dasar-dasar bekerja dengannya di file PST Outlook, namun masih banyak lagi yang dapat Anda lakukan dengan Aspose.Email. Baik Anda sedang membuat alat manajemen email atau perlu mengotomatiskan tugas terkait email tertentu, Aspose.Email adalah perpustakaan berharga untuk pengembang .NET. Gunakan [dokumentasi] kami 16 secara gratis untuk konsultasi mengenai masalah yang Anda minati atau hubungi [forum] online gratis kami]17 untuk mendapatkan jawaban atas pertanyaan yang mungkin muncul. Untuk terus mendapat informasi tentang alat dan layanan terkini, kunjungi [blog] kami15.