Set, Ubah & Hapus Flag Pesan pada Server IMAP
Set/Ubah Flag Pesan
Anda dapat mengubah flag pesan dengan menetapkan yang baru menggunakan ChangeMessageFlags() metode. Metode ini mengambil dua parameter.
- Nomor urut pesan atau ID uniknya.
- MessageFlag.
Flag berikut dapat ditetapkan:
Potongan kode berikut menunjukkan cara mengubah flag pesan pada server IMAP dengan Aspose.Email.
// Mark the message as read
client.ChangeMessageFlags(1, ImapMessageFlags.IsRead);
Hapus Flag Pesan
Flag pesan juga dapat dihapus dengan RemoveMessageFlags() metode. Penggunaan serupa dengan ChangeMessageFlags() metode. Fungsi ini menerima nomor urutan atau ID pesan unik dan MessageFlag. Potongan kode berikut menunjukkan cara menghapus flag pesan.
// Remove the message flag
client.RemoveMessageFlags(1, ImapMessageFlags.IsRead);
Tetapkan Flag Kustom
Anda juga dapat menetapkan flag khusus ke pesan menggunakan ImapClient dari API. ImapClient AddMessageFlags menyediakan kemampuan untuk menetapkan flag khusus pada pesan.
// Create a message
MailMessage message = new MailMessage("user@domain1.com", "user@domain2.com", "subject", "message");
//Append the message to mailbox
string uid = client.AppendMessage(ImapFolderInfo.InBox, message);
//Add custom flags to the added messge
client.AddMessageFlags(uid, ImapMessageFlags.Keyword("custom1") | ImapMessageFlags.Keyword("custom1_0"));
//Retreive the messages for checking the presence of custom flag
client.SelectFolder(ImapFolderInfo.InBox);
ImapMessageInfoCollection messageInfos = client.ListMessages();
foreach (var inf in messageInfos)
{
ImapMessageFlags[] flags = inf.Flags.Split();
if (inf.ContainsKeyword("custom1"))
Console.WriteLine("Keyword found");
}