ImapClient के साथ एकल और कई ईमेल संदेश हटाएँ
संदेश हटाना
यह ImapClient क्लास IMAP सर्वर से संदेश हटाने में सक्षम है। ImapClient क्लास DeleteMessage() फ़ंक्शन संदेशों को हटाने के लिए उपयोग किया जाता है। यह संदेश क्रम संख्या या अद्वितीय आईडी को पैरामीटर के रूप में लेता है। ImapClient प्रदान करता है DeleteMessage और DeleteMessages एक‑एक करके या कई संदेशों को हटाने के तरीके। निम्नलिखित कोड स्निपेट दिखाता है कि IMAP सर्वर से संदेश ID 1 वाले ईमेल संदेश को कैसे हटाया जाए।
using var client = new ImapClient("host", "username", "password");
client.SecurityOptions = SecurityOptions.SSLImplicit;
// Append test message
client.SelectFolder(ImapFolderInfo.InBox);
var eml = new MailMessage("from@from.com", "to@to.com")
{
Subject = "Message to delete",
Body = "Hey! This Message will be deleted!"
};
var emlId = client.AppendMessage(eml);
// Delete appended message
client.DeleteMessage(emlId);
client.CommitDeletes();
एकाधिक संदेश हटाना
मेलबॉक्स से कई ईमेल हटाए जा सकते हैं उपयोग करके ImapClient Aspose.Email API का। DeleteMessages मेथड कई विकल्प प्रदान करता है ताकि सर्वर से अद्वितीय आईडी, अनुक्रम संख्या या … का उपयोग करके कई संदेश हटाए जा सकें। ImapMessageInfoCollection तत्व। निम्नलिखित कोड स्निपेट दिखाता है कि कई संदेशों को कैसे हटाया जाए।
using var client = new ImapClient("host", "username", "password");
client.SelectFolder(ImapFolderInfo.InBox);
// Append test messages
var emlList = new List<MailMessage>();
{
var eml = new MailMessage("from@from.com", "to@to.com")
{
Subject = $"Message to delete {i}",
Body = "Hey! This Message will be deleted!"
};
emlList.Add(eml);
}
var appendMessagesResult = client.AppendMessages(emlList);
// Bulk Delete appended Messages
client.DeleteMessages(appendMessagesResult.Succeeded.Values, true);
client.CommitDeletes();