सर्वर से संदेश हटाना

संदेश हटाना

यह ImapClient क्लास IMAP सर्वर से संदेश हटाने में सक्षम है। ImapClient क्लास deleteMessage() फ़ंक्शन संदेशों को हटाने के लिए उपयोग किया जाता है। यह संदेश क्रम संख्या या अद्वितीय आईडी को पैरामीटर के रूप में लेता है। ImapClient प्रदान करता है deleteMessage और deleteMessages एक‑एक करके या कई संदेशों को हटाने के तरीके। निम्नलिखित कोड स्निपेट दिखाता है कि IMAP सर्वर से संदेश ID 1 वाले ईमेल संदेश को कैसे हटाया जाए।

try (ImapClient client = new ImapClient("host", "username", "password")) {
    client.setSecurityOptions(SecurityOptions.SSLImplicit);

    // Append test message
    client.selectFolder(ImapFolderInfo.IN_BOX);

    MailMessage eml = new MailMessage("from@from.com", "to@to.com");
    eml.setSubject("Message to delete");
    eml.setBody("Hey! This Message will be deleted!");
    String emlId = client.appendMessage(eml);

    // Delete appended message
    client.deleteMessage(emlId);
    client.commitDeletes();
}

एकाधिक संदेश हटाना

मेलबॉक्स से कई ईमेल हटाए जा सकते हैं उपयोग करके ImapClient Aspose.Email API का। deleteMessages मेथड कई विकल्प प्रदान करता है ताकि सर्वर से अद्वितीय आईडी, अनुक्रम संख्या या … का उपयोग करके कई संदेश हटाए जा सकें। ImapMessageInfoCollection तत्व। निम्नलिखित कोड स्निपेट दिखाता है कि कई संदेशों को कैसे हटाया जाए।

try (ImapClient client = new ImapClient("host", "username", "password")) {
    client.selectFolder(ImapFolderInfo.IN_BOX);

    // Append test messages
    List<MailMessage> emlList = new ArrayList<>();
    for (int i = 0; i < 3; i++) {
        MailMessage eml = new MailMessage("from@from.com", "to@to.com");
        eml.setSubject("Message to delete " + i);
        eml.setBody("Hey! This Message will be deleted!");

        emlList.add(eml);
    }

    AppendMessagesResult appendMessagesResult = client.appendMessages(emlList);
    List<String> uidList = new ArrayList<>();
    for (String uid : appendMessagesResult.getSucceeded().getValues()) {
        uidList.add(uid);
    }

    // Bulk Delete appended Messages
    client.deleteMessagesByUids(uidList, true);
    client.commitDeletes();
}