closeMailbox method

Future<Mailbox?> closeMailbox()

Closes the currently selected mailbox and triggers an implicit EXPUNGE.

Compare selectMailbox Compare unselectMailbox Compare expunge

Implementation

Future<Mailbox?> closeMailbox() {
  if (_selectedMailbox == null) {
    return Future.value();
  }
  final cmd = Command(
    'CLOSE',
    writeTimeout: defaultWriteTimeout,
    responseTimeout: defaultResponseTimeout,
  );
  final parser = NoResponseParser(_selectedMailbox);
  _selectedMailbox = null;
  return sendCommand(cmd, parser);
}