Eliminando Mensajes del Servidor

Eliminando Mensajes

La clase ImapClient puede eliminar mensajes de un servidor IMAP. La función DeleteMessage() de la clase ImapClient se utiliza para eliminar mensajes. Toma el número de secuencia del mensaje o el ID único como parámetro. El ImapClient proporciona métodos DeleteMessage y DeleteMessages para eliminar mensajes uno por uno o múltiples. El siguiente fragmento de código muestra cómo eliminar un mensaje de correo electrónico con el ID de mensaje 1 de un servidor IMAP.

For complete examples and data files, please go to https://github.com/aspose-email/aspose-email-python-dotnet
with ImapClient("imap.gmail.com", 993, "username", "password") as client:
client.select_folder("Inbox")
message = MailMessage("from@Aspose.com", "to@Aspose.com", "Message deletion using IMAP Client", "EMAILNET-35227 Add ability in ImapClient to delete message")
messageInfoCol = client.list_messages()
print("Total messages in Inbox before appending: " + str(len(messageInfoCol)))
emailId = client.append_message(message)
print("Email appended to inbox with email Id: " + emailId)
# Now verify that all the messages have been appended to the mailbox
messageInfoCol = client.list_messages()
print("Total messages in Inbox after appending: " + str(len(messageInfoCol)))
client.delete_message(emailId)
client.commit_deletes()
messageInfoCol = client.list_messages()
print("Total messages in Inbox after deletion: " + str(len(messageInfoCol)))

Eliminando Múltiples Mensajes

Se pueden eliminar múltiples correos electrónicos de la bandeja de entrada utilizando el ImapClient de la API Aspose.Email. El método DeleteMessages proporciona una serie de opciones para eliminar múltiples mensajes del servidor utilizando IDs únicos, números de secuencia o elementos de ImapMessageInfoCollection. El siguiente fragmento de código muestra cómo eliminar múltiples mensajes.

For complete examples and data files, please go to https://github.com/aspose-email/aspose-email-python-dotnet
with ImapClient("imap.gmail.com", 993, "username", "password") as client:
print(client.uid_plus_supported)
#Append some test messages
client.select_folder("Inbox")
uidList = []
messageInfoCol = client.list_messages()
print("Total messages in Inbox before appending: " + str(len(messageInfoCol)))
#No. of messages to be appended
messageNumber = 2
message = MailMessage("from@Aspose.com", "to@Aspose.com", "Message 1", "Add ability in ImapClient to delete message")
emailId = client.append_message(message)
uidList.append(emailId)
message = MailMessage("from@Aspose.com", "to@Aspose.com", "Message 2", "Add ability in ImapClient to delete message")
emailId = client.append_message(message)
uidList.append(emailId)
#Now verify that all the messages have been appended to the mailbox
messageInfoCol = client.list_messages()
print("Total messages in Inbox after appending: " + str(len(messageInfoCol)))
client.delete_messages(uidList, True)
client.commit_deletes()
messageInfoCol = client.list_messages()
print("Total messages in Inbox after deletion: " + str(len(messageInfoCol)))