Ruby on rails 如何用Ruby从Gmail发送邮件?

Ruby on rails 如何用Ruby从Gmail发送邮件?,ruby-on-rails,ruby,gmail,gmail-api,Ruby On Rails,Ruby,Gmail,Gmail Api,我正在尝试使用,但不断出现以下错误: Couldn't login to given Gmail account: foo@bar.com (Invalid credentials (Failure)) 我正在使用Omninauth将access\u令牌存储在我的数据库中。我使用gem进行身份验证的方法如下所示: def get_access_gmail(key) client = OAuth2::Client.new(KeyChain.google.key, KeyChain.googl

我正在尝试使用,但不断出现以下错误:

Couldn't login to given Gmail account: foo@bar.com (Invalid credentials (Failure))
我正在使用Omninauth将
access\u令牌
存储在我的数据库中。我使用gem进行身份验证的方法如下所示:

def get_access_gmail(key)
  client = OAuth2::Client.new(KeyChain.google.key, KeyChain.google.secret, {
   :site => 'https://www.google.com'
  })

  auth_hash = {:oauth_token => key}
  access_token = OAuth2::AccessToken.from_hash(client, auth_hash)

  return Gmail.connect!(:xoauth2, "foo@bar.com", access_token)
end
其中
是我从Omniauth获得的已保存的
访问令牌
。我使用的是正确的作用域,我发送的电子邮件与我用来进行身份验证的电子邮件相同

我做错了什么?有人能告诉我如何正确地通过这个gem认证吗

请注意,我也尝试过

def get_access_gmail(key)
  return Gmail.connect!(:xoauth2, "foo@bar.com", key)
end
编辑:

我也尝试过使用谷歌的
googleapi客户端
gem,但没有成功。根据他们的文档,在使用Omniauth保存用户的
access\u令牌
refresh\u令牌
后,我无法确定如何正确验证用户。即使我正确地对gem进行了身份验证,似乎也不存在任何关于该gem的文档。他们的API文档同样糟糕

有人对如何正确使用这两种宝石有什么见解吗?谷歌的文档令人困惑,非官方的Gmail gem似乎根本无法与OAuth协同工作