module Teamlab::MailserverMailboxes

Methods for working with mailserver mailboxes

Public Instance Methods

add_mailbox(name: nil, local_part: nil, domain_id: nil, user_id: nil, notify_current: true, notify_profile: true) click to toggle source

@param name [String] name of mailbox @param local_part [String] local part of mailbox @param domain_id [Integer] id of domain @param user_id [Integer] id of user @param notify_current [True, False] Send message to creating mailbox's address @param notify_profile [True, False] Send message to email from user profile @return [Hash] Add mailbox

# File lib/teamlab/modules/mailserver/mailboxes.rb, line 13
def add_mailbox(name: nil,
                local_part: nil,
                domain_id: nil,
                user_id: nil,
                notify_current: true,
                notify_profile: true)
  @request.post(%w[mailboxes add],
                name: name,
                local_part: local_part,
                domain_id: domain_id,
                user_id: user_id,
                notifyCurrent: notify_current,
                notifyProfile: notify_profile)
end
delete_mailbox(id) click to toggle source

Deletes the selected mailbox @param id [Integer] id of mailbox @return [Hash] result of mailbox deletion

# File lib/teamlab/modules/mailserver/mailboxes.rb, line 36
def delete_mailbox(id)
  @request.delete(['mailboxes', 'remove', id.to_s])
end
mailboxes() click to toggle source

@return [Hash] mailboxes list

# File lib/teamlab/modules/mailserver/mailboxes.rb, line 29
def mailboxes
  @request.get(%w[mailboxes get])
end