การทำงานกับแฟล็กข้อความบนเซิร์ฟเวอร์

การเปลี่ยนแฟล็กของข้อความ

คุณสามารถเปลี่ยนแฟล็กของข้อความโดยใช้ 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");
}