Class: Net::SMTP

Inherits:
Object
  • Object
show all
Defined in:
lib/mournmail/utils.rb,
lib/mournmail/utils.rb

Defined Under Namespace

Classes: AuthXOAuth2

Instance Method Summary collapse

Instance Method Details

#auth_xoauth2(user, secret) ⇒ Object



29
30
31
32
33
34
35
36
37
# File 'lib/mournmail/utils.rb', line 29

def auth_xoauth2(user, secret)
  check_auth_args user, secret
  res = critical {
    s = Net::IMAP::XOauth2Authenticator.new(user, secret).process("")
    get_response('AUTH XOAUTH2 ' + base64_encode(s))
  }
  check_auth_response res
  res
end