使用 OAuth 2.0 访问令牌访问 Gmail Imap

2023-12-29

我正在使用 Google 的 Oauth 2.0 来获取用户的 access_token,但我不知道如何将它与 imaplib 一起使用来访问收件箱。


下面是带有 oauth 2.0 的 IMAP 代码

email = '[email protected] /cdn-cgi/l/email-protection'
access_token = 'vF9dft4qmTc2Nvb3RlckBhdHRhdmlzdGEuY29tCg'
auth_string = 'user=%s\1auth=Bearer %s\1\1' % (email, access_token)

imap_conn = imaplib.IMAP4_SSL('imap.gmail.com')
imap_conn.debug = 4
imap_conn.authenticate('XOAUTH2', lambda x: auth_string)
imap_conn.select('INBOX')

欲了解更多详情,请参阅库代码 https://github.com/google/gmail-oauth2-tools/blob/master/python/oauth2.py.

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

使用 OAuth 2.0 访问令牌访问 Gmail Imap 的相关文章

随机推荐

  • 通过 VBA 使用 SFTP 下载文件

    我的目标是从 SFTP 服务器下载文件 而不是上传文件 并且我正在尝试调整本网站上另一个问题的代码来执行此操作 为了方便起见 我粘贴了下面的代码 我从 Putty 下载了 PSFTP 当我尝试使用以下命令行进行连接时 PSFTP 关闭 op
  • PHP 比较和更改多维数组中的某些元素

    简而言之 我有两个简单的数组 我想验证第二个数组中的某些键是否具有空值 并将它们替换为第一个数组中的对应值 Example a1 1 gt one 2 gt two 3 gt three 5 gt cinco 6 gt six a2 2 g
  • 数据绑定如何工作?

    我现在正在尝试将数据添加到列表框中 如果您查看我的 XAML 这是我构建的列表框
  • 无法访问 Chrome 中另一个框架的内容

    我有两个框架 两个框架中的页面都来自同一域 本地主机或活动域 都使用相同的协议 当第二个框架 xsample 完全加载并且任何 onload JS 函数完成时 第一个框架需要访问第二个框架 xsample 的元素 但第二帧需要一段时间才能加
  • 在 codeigniter 中创建父树及其子树

    我正在 codeigniter 中工作 我想在父代理下显示父代理及其子代理 我的父代理数据显示如下 Array 0 gt stdClass Object id gt 1 Introducer code gt 0 Designation gt
  • PHP 速记加法运算符 - 未定义的偏移量

    我使用 PHP 速记加法运算符来统计多维数组中特定 id 出现的次数 source tally array foreach items as item source tally item gt getId 1 第一次遇到新 id 时 它将其
  • 是否有可能始终消除 goto?

    在做好一切的同时withgoto 很容易 由 f ex IL 证明 我想知道是否也可以消除all具有更高级别表达式和语句的 goto 语句 例如 使用 Java 支持的所有内容 或者 如果您愿意 我正在寻找的是始终有效的 重写规则 无论 g
  • 如何让 ng-repeat 过滤掉重复的结果

    我正在运行一个简单的ng repeat通过 JSON 文件并想要获取类别名称 大约有 100 个对象 每个对象属于一个类别 但只有大约 6 个类别 我当前的代码是这样的
  • 在开发和生产环境中使用不同的Web.config

    我需要在 ASP NET 应用程序中使用不同的数据库连接字符串和 SMTP 服务器地址 具体取决于它的运行位置 开发环境或生产环境 应用程序通过以下方式从 Web config 文件读取设置WebConfigurationManager A
  • 如何在java中使用web服务时触发处理程序类

    Using Axis 1 4我构建了将使用外部服务器服务的客户端应用程序 服务器应用程序使用包含标头标记和正文标记的肥皂消息进行响应 我的标题标签问题 我试图找到方法来获取header元素 到目前为止做了什么 我发现我需要使用一个扩展的处理
  • 在 using 块中使用“as IDisposable”

    编辑 我的问题不是关于 using 块及其工作原理 我的问题是关于两种方法的差异 如下所示 我正在阅读 CQRS 旅程指南 但我不明白这行代码 using repo as IDisposable 这意味着什么 为什么使用它作为 IDispo
  • NSDate dateFromString,如何解析“周围”UTC、GMT 和用户区域设置?

    我从 xml 文件中解析一些值 有一个 25 12 2010 T 23 40 00 带有时间和日期的字符串 还有一个带有 GMT 偏移量的字符串 例如 0200 所以上面的时间是 12 月 25 日 23 40 00 时区 0200 GMT
  • Jest - 如何重置每个测试的对象状态?

    我是 Jest 新手 我试图弄清楚如何在每次测试后重置测试对象 当前代码 describe only POST request missing entry gt newBlog is the test object let newBlog
  • Jenkins -> 通过 Docker-Agents 循环

    我想使用几个构建一些包Docker 镜像 in a 詹金斯管道 下面的管道可以工作 但我想实现阶段是一种更 循环 的方式 pipeline agent label docker stages stage Running on ubuntu
  • 如何使用 SIFT 和 OpenCV 在图像中搜索目标?

    我正在开发一个简单的扑克牌检测程序 现在我有一个有效的筛选算法here http www aishack in 2010 07 implementing sift in opencv 我在卡片周围创建了一些边界框 然后我在要搜索的卡上使用
  • JSON 异常:org.json.JSONException:未终止的数组

    我正在开发一个 Android 应用程序 它从服务器请求一些数据 服务器以 JSON 格式返回数据 除了 API 之外 一切都工作正常 经过调试 我发现了这个异常 org json JSONException Unterminated ar
  • (错误)使用 C# 迭代器实现协程的陷阱

    我正在编写重构 Silverlight 程序以使用 WCF 服务中的部分现有业务逻辑 这样做时 我遇到了 Silverlight 3 中的限制 即只允许异步调用 WCF 服务 以避免长时间运行或无响应的服务调用阻塞 UI 线程的情况 SL
  • 如何让ios中的函数调用等待,直到该函数内的块执行完毕?

    在以下函数中 我使用了一个块 但是当我调用这个函数时 它甚至在块执行之前就返回了 我理解 Block 依次使用线程并单独执行 以便该函数不会等待它返回 但是 是否有任何其他方法可以让函数执行等待 或者有任何其他方法可以在不使用块本身的情况下
  • 将项目和子项目添加到 ListView

    我有以下 XML 文件 仅包含ListView
  • 使用 OAuth 2.0 访问令牌访问 Gmail Imap

    我正在使用 Google 的 Oauth 2 0 来获取用户的 access token 但我不知道如何将它与 imaplib 一起使用来访问收件箱 下面是带有 oauth 2 0 的 IMAP 代码 email email protect