module Teamlab::MailAccounts

Methods for working with mail accounts

Public Instance Methods

create_account_by_email(email, password) click to toggle source
# File lib/teamlab/modules/mail/mail_accounts.rb, line 26
def create_account_by_email(email, password)
  @request.post(%w[accounts simple], email: email, password: password)
end
create_account_with_custom_mail_service(name, email, account, password, options = {}) click to toggle source
# File lib/teamlab/modules/mail/mail_accounts.rb, line 18
def create_account_with_custom_mail_service(name, email, account, password, options = {})
  @request.post(%w[accounts], { name: name, email: email, account: account, password: password }.merge(options))
end
create_oauth_account(email, token, options = {}) click to toggle source
# File lib/teamlab/modules/mail/mail_accounts.rb, line 22
def create_oauth_account(email, token, options = {})
  @request.post(%w[accounts oauth], { email: email, token: token }.merge(options))
end
delete_account(email) click to toggle source
# File lib/teamlab/modules/mail/mail_accounts.rb, line 49
def delete_account(email)
  @request.delete(['accounts', email.to_s])
rescue StandardError
  @request.delete(['accounts'], email: email.to_s) # for version 8.7
end
get_account_by_email(email) click to toggle source
# File lib/teamlab/modules/mail/mail_accounts.rb, line 10
def get_account_by_email(email)
  @request.get(['accounts', email.to_s])
end
get_account_list() click to toggle source
# File lib/teamlab/modules/mail/mail_accounts.rb, line 6
def get_account_list
  @request.get(%w[accounts])
end
get_default_account_settings(email, options = {}) click to toggle source
# File lib/teamlab/modules/mail/mail_accounts.rb, line 14
def get_default_account_settings(email, options = {})
  @request.get(['accounts', email.to_s, 'default'], options)
end
set_account_state(email, state) click to toggle source
# File lib/teamlab/modules/mail/mail_accounts.rb, line 34
def set_account_state(email, state)
  @request.put(['accounts', email.to_s, 'state'], state: state)
end
set_account_state_by_mailbox(mailbox_id, email_in_folder) click to toggle source
# File lib/teamlab/modules/mail/mail_accounts.rb, line 38
def set_account_state_by_mailbox(mailbox_id, email_in_folder)
  @request.put(['accounts', mailbox_id.to_s, 'emailinfolder'], emailInFolder: email_in_folder)
end
set_default_account(email, is_default) click to toggle source

Sets the default account specified in the request @param email [String] email of account @param is_default [Boolean] Set or reset account as default

# File lib/teamlab/modules/mail/mail_accounts.rb, line 45
def set_default_account(email, is_default)
  @request.put(%w[accounts default], email: email, isDefault: is_default)
end
update_account(name, email, password, options = {}) click to toggle source
# File lib/teamlab/modules/mail/mail_accounts.rb, line 30
def update_account(name, email, password, options = {})
  @request.put(%w[accounts], { name: name, email: email, password: password }.merge(options))
end