کار با پرچم‌های پیام در سرور

تغییر پرچم‌های پیام

می‌توانید پرچم‌های پیام را با استفاده از changeMessageFlags() متد. این متد دو پارامتر می‌گیرد.

  1. شماره توالی پیام یا شناسه یکتا.
  2. MessageFlag.

پرچم‌های زیر می‌توانند تنظیم شوند:

تنظیم پرچم‌های پیام

کد نمونه زیر نشان می‌دهد چگونه پرچم‌های پیام را در یک سرور IMAP با Aspose.Email تغییر دهید.

// For complete examples and data files, please go to https://github.com/aspose-email/Aspose.Email-for-Java
// Mark the message as read
client.changeMessageFlags(1, ImapMessageFlags.isRead());

حذف پرچم‌های پیام

پرچم‌های پیام همچنین می‌توانند با استفاده از removeMessageFlags() متد. استفاده مشابه آنچه برای changeMessageFlags() متد. این متد یک شماره توالی یا شناسه یکتای پیام را می‌گیرد و MessageFlag. کد نمونه زیر نشان می‌دهد چگونه پرچم‌های پیام را حذف کنید.

// For complete examples and data files, please go to https://github.com/aspose-email/Aspose.Email-for-Java
// Remove the message flag
client.removeMessageFlags(1, ImapMessageFlags.isRead());

تنظیم پرچم‌های سفارشی

همچنین می‌توانید با استفاده از پرچم‌های سفارشی به یک پیام تنظیم کنید ImapClient از API. ImapClient AddMessageFlags قابلیت تنظیم پرچم‌های سفارشی بر روی پیام‌ها را فراهم می‌کند.

// For complete examples and data files, please go to https://github.com/aspose-email/Aspose.Email-for-Java
// 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.IN_BOX, message);

// Add custom flags to the added messge
client.addMessageFlags(uid, com.aspose.email.ImapMessageFlags.op_BitwiseOr(ImapMessageFlags.keyword("custom1"), ImapMessageFlags.keyword("custom1_0")));

// Retreive the messages for checking the presence of custom flag
client.selectFolder(ImapFolderInfo.IN_BOX);

ImapMessageInfoCollection messageInfos = client.listMessages();
for (ImapMessageInfo inf : messageInfos) {
    ImapMessageFlags[] flags = inf.getFlags().split();

    if (inf.containsKeyword("custom1"))
        System.out.println("Keyword found");
}