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