deleteAllMessages method

Future<DeleteResult> deleteAllMessages(
  1. Mailbox mailbox, {
  2. bool expunge = false,
})

Deletes all messages from the specified mailbox.

Optionally set expunge to true to clear the messages directly from disk on IMAP servers. In that case, the delete operation cannot be undone.

Implementation

Future<DeleteResult> deleteAllMessages(
  Mailbox mailbox, {
  bool expunge = false,
}) async {
  final result = await _incomingLock.synchronized(
    () => _incomingMailClient.deleteAllMessages(mailbox, expunge: expunge),
  );
  mailbox
    ..messagesExists = 0
    ..messagesRecent = 0
    ..messagesUnseen = 0;

  return result;
}