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协同工作