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