تعيين، تغيير وإزالة علامات الرسائل على خادم IMAP
Contents
[
Hide
]
تعيين/تغيير علامات الرسالة
يمكنك تغيير علامات الرسالة عن طريق تعيين علامات جديدة باستخدام ChangeMessageFlags() طريقة. تأخذ هذه الطريقة معلمتين.
- رقم الترتيب لرسالة أو معرفها الفريد.
- MessageFlag.
يمكن تعيين العلامات التالية:
تُظهر الشيفرة البرمجية التالية كيفية تغيير علامات الرسائل على خادم IMAP باستخدام Aspose.Email.
// Mark the message as read
client.ChangeMessageFlags(1, ImapMessageFlags.IsRead);
إزالة أعلام الرسائل
يمكن أيضًا إزالة علامات الرسائل باستخدام RemoveMessageFlags() طريقة. الاستخدام مشابه لطريقة ChangeMessageFlags() طريقة. تأخذ رقم تسلسل أو معرف رسائل فريد وت MessageFlag. تُظهر الشيفرة البرمجية التالية كيفية إزالة علامات الرسائل.
// Remove the message flag
client.RemoveMessageFlags(1, ImapMessageFlags.IsRead);
تعيين علامات مخصصة
يمكنك أيضًا تعيين علامات مخصصة لرسالة باستخدام ImapClient من API. يوفر ImapClient AddMessageFlags القدرة على تعيين علامات مخصصة على الرسائل.
// 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");
}