Sunucudan Mesaj Silme
Mesajları Silme
Bu ImapClient sınıf, bir IMAP sunucusundan mesajları silebilir. ImapClient sınıf deleteMessage() fonksiyon mesajları silmek için kullanılır. Parametre olarak mesaj sıra numarasını veya benzersiz kimliğini alır. ImapClient sağlar deleteMessage ve deleteMessages mesajları tek tek veya toplu olarak silmek için kullanılan yöntemler. Aşağıdaki kod parçacığı bir IMAP sunucusundan mesaj kimliği 1 olan bir e-posta mesajının nasıl silineceğini gösterir.
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();
}
Birden Çok Mesaj Silme
Birden çok e-posta, posta kutusundan şu yöntemle silinebilir: ImapClient Aspose.Email API’sinin deleteMessages metod, benzersiz kimlikler, sıra numaraları veya diğer seçeneklerle sunucudan birden çok mesajı silmek için bir dizi seçenek sunar. ImapMessageInfoCollection elemanlar. Aşağıdaki kod parçacığı birden çok mesajın nasıl silineceğini gösterir.
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();
}