Arbeiten mit Nachrichten‑Flags auf dem Server
Ändern der Nachrichtenflags
Sie können Nachrichtenflags ändern, indem Sie das changeMessageFlags() Methode. Diese Methode nimmt zwei Parameter entgegen.
- Die Nachrichten‑Sequenznummer oder eindeutige ID.
- MessageFlag.
Die folgenden Flags können gesetzt werden:
Setzen von Nachrichten‑Flags
Das folgende Codebeispiel zeigt, wie Sie Nachrichten‑Flags auf einem IMAP‑Server mit Aspose.Email ändern.
// 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());
Entfernen von Nachrichten‑Flags
Nachrichten‑Flags können auch entfernt werden mit dem removeMessageFlags() Methode. Die Verwendung ist ähnlich der von changeMessageFlags() Methode. Sie nimmt eine Sequenznummer oder eindeutige Nachrichten‑ID und MessageFlag. Das folgende Codebeispiel zeigt, wie man Nachrichten‑Flags entfernt.
// 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());
Benutzerdefinierte Flags setzen
Sie können ebenfalls benutzerdefinierte Flags für eine Nachricht setzen mittels ImapClient der API. Der ImapClient AddMessageFlags bietet die Möglichkeit, benutzerdefinierte Flags für Nachrichten zu setzen.
// 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");
}