module OnlyofficeIredmailHelper::MailboxesMethods

Methods for working with Mail account Mailboxes

Public Instance Methods

create_mailbox(name) click to toggle source

Create new mailbox with name @param name [String] name of folder @return [nil]

# File lib/onlyoffice_iredmail_helper/mailboxes_methods.rb, line 19
def create_mailbox(name)
  login
  @imap.select('INBOX')
  @imap.create(name)
  close
  OnlyofficeLoggerHelper.log("Created new mailbox: #{name}")
end
delete_mailbox(name) click to toggle source

Delete mailbox with name @param name [String] name of folder @return [nil]

# File lib/onlyoffice_iredmail_helper/mailboxes_methods.rb, line 30
def delete_mailbox(name)
  raise("There is no mailbox #{name} to delete") unless mailboxes.include?(name)

  login
  @imap.select('INBOX')
  @imap.delete(name)
  close
  OnlyofficeLoggerHelper.log("Delete mailbox by name: #{name}")
end
mailboxes() click to toggle source

@return [Array<String>] list of folder names

# File lib/onlyoffice_iredmail_helper/mailboxes_methods.rb, line 7
def mailboxes
  login
  @imap.select('INBOX')
  folders = @imap.list('%', '%').map(&:name)
  close
  OnlyofficeLoggerHelper.log("Get list of mailboxes: #{folders}")
  folders
end