کار با پرچمهای پیام در سرور
Contents
[
Hide
]
تغییر پرچمهای پیام
میتوانید پرچمهای پیام را با استفاده از changeMessageFlags() متد. این متد دو پارامتر میگیرد.
- شماره توالی پیام یا شناسه یکتا.
- 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");
}