oauth2、imap、gmail - 获取邮件 - gmail api 已关闭并且找不到对 oauth2 的引用

发布于 2024-12-28 19:34:14 字数 539 浏览 4 评论 0原文

  1. 我有一个使用oauth2的要求(灵活)。 (现有架构/代码)
    1. 我需要对订阅者的电子邮件标题进行一些文本操作。

我尝试过的解决方案。

我尝试下载 java 的示例代码,它正确连接到 gmail 的 imap 服务器。然而,它响应 oath_version=1 并需要密码。我尝试修改代码以更改参数,就像其他 api(如联系人 api oauth2)一样,但没有成功。

问题: (多部分)

  1. Api 已关闭:http://code.google.com/googleapps/domain/email_migration/developers_guide_java.html 任何在线参考都是理想的(自上周周三以来,它已经关闭了至少半周) )。如果您想知道 - 是的,在向此处询问更新的链接之前,我确实在他们的论坛上发过帖子。

  2. 有没有办法:a)发出 oauth2 请求和 b)我可以查看的任何(最小)代码示例都很棒。

预先感谢您阅读这篇文章。

  1. I have a requirement (flexible) to use oauth2. (existing architecture/code)
    1. I have a need to do some text manipulation of subscriber's email headers.

Solutions I've tried.

I've tried to download the sample code for java and it correctly connects to gmail's imap servers. It however responds with oath_version=1 and is expecting a password. I've tried to massage the code to change the params as other api's like their Contacts api oauth2 without success.

Question:
(multipart)

  1. Api is down:http://code.google.com/googleapps/domain/email_migration/developers_guide_java.html any reference online would be ideal (it has been down for at least half a week since last week Wed). If you wondered - yes I did post on their forums before asking here for the updated link.

  2. Is there a way to: a) make oauth2 request and b) Any (minimal) code exaples I can look at would be great.

Thanks in advance for reading this post.

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(1

蛮可爱 2025-01-04 19:34:14

下面是一个使用 OAuth2 协议从 Google 获取电子邮件的 Ruby 示例:

imap = Net::IMAP.new('imap.gmail.com', 993, usessl = true, certs = nil, verify = false)
imap.authenticate('XOAUTH2', '[email protected]', 'oauth2_access_token_goes_here')
imap.select('INBOX')
imap.search(['ALL']).each do |message_id|

    msg = imap.fetch(message_id,'RFC822')[0].attr['RFC822']
    mail = Mail.read_from_string msg

    puts mail.subject
    puts mail.text_part.body.to_s
    puts mail.html_part.body.to_s

end

注意:此示例使用 ruby mail gemgmail_xoauth gem,所以你会需要安装那些使此代码示例正常工作。我还使用 omniauthomniauth-google-oauth2 gem 来处理用户登录和使用访问令牌。

Here is a working, Ruby example of fetching email from Google using the OAuth2 protocol:

imap = Net::IMAP.new('imap.gmail.com', 993, usessl = true, certs = nil, verify = false)
imap.authenticate('XOAUTH2', '[email protected]', 'oauth2_access_token_goes_here')
imap.select('INBOX')
imap.search(['ALL']).each do |message_id|

    msg = imap.fetch(message_id,'RFC822')[0].attr['RFC822']
    mail = Mail.read_from_string msg

    puts mail.subject
    puts mail.text_part.body.to_s
    puts mail.html_part.body.to_s

end

Note: This example uses ruby mail gem and gmail_xoauth gem, so you will need those installed for this code sample to work. I am also using the omniauth and omniauth-google-oauth2 gems to handle logging the user in and using the access token.

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文