Python、IMAP 和 GMail。将消息标记为已读

2023-11-24

我有一个 python 脚本,它必须获取未见的消息,对其进行处理,然后标记为已见(或已读)

我在登录后执行此操作:

    typ, data = self.server.imap_server.search(None, '(UNSEEN)')

    for num in data[0].split():
        print "Mensage " + str(num) + " mark"
        self.server.imap_server.store(num, '+FLAGS', '(SEEN)')

第一个问题是,搜索返回所有消息,而不仅仅是未见过的消息。 第二个问题是消息没有标记为“SEEN”。

有人可以帮我解决这个问题吗?

Thanks!


import imaplib
obj = imaplib.IMAP4_SSL('imap.gmail.com', '993')
obj.login('user', 'password')
obj.select('Inbox')   <--- it will select inbox
typ ,data = obj.search(None,'UnSeen')
obj.store(data[0].replace(' ',','),'+FLAGS','\Seen')
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

Python、IMAP 和 GMail。将消息标记为已读 的相关文章

  • 更改 Inkscape 的 Python 解释器

    在使用 Inkscape 时 我不断收到错误 这似乎意味着未满足 python 2 vs 3 的期望 尽管我已经安装了它们 例如 当我尝试从模板生成新文档时 我得到 Traceback most recent call last File
  • 如何配置散景图以具有响应宽度和固定高度

    我使用通过组件功能嵌入的散景 实际上我使用 plot sizing mode scale width 它根据宽度进行缩放并保持纵横比 但我想要一个响应宽度但固定或最大高度 这怎么可能实现呢 有stretch both and scale b
  • 将 stdout 重定向到 Python 中的文件? [复制]

    这个问题在这里已经有答案了 如何将 stdout 重定向到 Python 中的任意文件 当长时间运行的 Python 脚本 例如 Web 应用程序 从 ssh 会话内启动并处于后台 并且 ssh 会话关闭时 应用程序将引发 IOError
  • 代理阻止网络套接字?如何绕行

    我有一个用 Python 编写的正在运行的 websocket 服务器 来自https github com opiate SimpleWebSocketServer https github com opiate SimpleWebSoc
  • 如何通过facebook-sdk python api获取用户帖子?

    我使用 facebook jssdk 授权我的应用程序读取用户个人资料和用户帖子 FB login function response scope user status user likes user photos user videos
  • Docker:通过 Gunicorn 运行 Flask 应用程序 - Worker 超时?表现不佳?

    我正在尝试创建一个用Python Flask编写的新应用程序 由gunicorn运行 然后进行dockerized 我遇到的问题是 docker 容器内的性能非常差 不一致 我最终得到了响应 但我不明白为什么性能会下降 有时我会在日志中看到
  • Python/Flask:应用程序在关闭后正在运行

    我正在开发一个简单的 Flask Web 应用程序 我使用 Eclipse Pydev 当我开发该应用程序时 由于代码更改 我必须经常重新启动该应用程序 这就是问题所在 当我运行该应用程序时 我可以在本地主机上看到该框架 这很好 但是当我想
  • 出现意外的关键字参数“timeout”(Python 中的 google-cloud-storage)

    使用 google cloud storage 的 Python 项目在本地运行良好 但是当它从 App Engine 运行时 会显示错误 Traceback most recent call last File opt python3 7
  • keras 预测内存交换无限期增加

    我使用keras实现了一个分类程序 我有一大组图像 我想使用 for 循环来预测每个图像 然而 每次计算新图像时 交换内存都会增加 我尝试删除预测函数内部的所有变量 并且我确信该函数内部存在问题 但内存仍然增加 for img in ima
  • 从文档字符串生成 sphinx 文档不起作用

    我有一个具有以下结构的项目 我想保留 my project build here is where sphinx should dump into requirements txt make bat Makefile more config
  • 如何在 Spyder IDE 中安装 Selenium 包

    我刚刚在工作中安装了 Spyder IDE 仅 Spyder 不是整个 Anaconda 并且希望使用 FireFox 自动化我的工作 我的问题是 如何安装 Selenium 软件包 I figured it out Here is ins
  • Scrapy - 不会爬行

    我正在尝试运行递归爬行 由于我编写的爬行不能正常工作 因此我从网络上提取了一个示例并进行了尝试 我真的不知道问题出在哪里 但是爬行没有显示任何错误 谁能帮我这个 另外 是否有任何逐步调试工具可以帮助理解蜘蛛的爬行流程 非常感谢任何与此相关的
  • 写入 UDP 套接字会被阻塞吗?

    如果是的话 在什么条件下 或者 换句话说 在twisted 中运行此代码是否安全 class StatsdClient AbstractStatsdClient def init self host port super StatsdCli
  • T-SQL:检查电子邮件格式

    我有这样的场景 我需要物理数据库中的数据完整性 例如 我有一个变量 email address VARCHAR 200 我想检查一下值是否为 email address是电子邮件格式 有人知道如何检查 T SQL 中的格式吗 非常感谢 我使
  • 从 subprocess.Popen 获取整个输出

    我通过调用 subprocess Popen 得到了一个有点奇怪的结果 我怀疑这与我对 Python 的陌生有很大关系 args cscript USERPROFILE tools jslint js USERPROFILE tools j
  • python 的 fcntl.flock 函数是否提供文件访问的线程级锁定?

    Python 的 fcnt 模块提供了一种名为 flock 1 的方法来证明文件锁定 其描述如下 对文件执行锁定操作op 描述符 fd 文件对象提供 fileno 方法被接受为 出色地 请参阅 Unix 手册集群 2 了解详情 在某些系统上
  • 升级后 pip 损坏

    我做了 pip install U easyinstall 然后 pip install U pip 来升级我的 pip 但是 当我尝试使用 pip 时 我现在收到此错误 root d8fb98fc3a66 which pip usr lo
  • 在 Gensim 中通过 ID 检索文档的字符串版本

    我正在使用 Gensim 进行一些主题建模 并且已经达到使用 LSI 和 tf idf 模型进行相似性查询的程度 我取回 ID 集和相似点 例如 299501 0 64505910873413086 如何获取与 ID 在本例中为 29950
  • 在没有numpy的情况下在python中分配变量NaN

    大多数语言都有一个 NaN 常量 您可以使用它为变量分配值 NaN python 可以在不使用 numpy 的情况下做到这一点吗 是的 使用math nan https docs python org 3 library math html
  • Elastic Beanstalk 上的 Django + MySQL - 查询 MySQL 时出错

    当我在 Elastic beanstalk 上托管的 Django 应用程序上查询 MySQL 时 出现错误 错误说 admin login 处出现操作错误 1045 用户 adminDB 172 30 23 5 的访问被拒绝 使用密码 Y

随机推荐

  • Scipy:使用optimize.leastsq时拟合参数的界限

    我正在使用 optimization leastsq 来拟合数据 我想将拟合参数限制在一定范围内 使用optimize leastsq时是否可以定义边界 边界是在optimize fmin slsqp中实现的 但我更喜欢使用optimize
  • JOIN 或关联子查询与存在子句,哪个更好

    select from ContactInformation c where exists select from Department d where d Id c DepartmentId select from ContactInfo
  • 即使引发异常,AssertRaises 也会失败

    我遇到了以下相当奇怪的问题 我正在开发一个 django 应用程序 在我的模型类中 我定义了一个在验证失败时应引发的异常 class MissingValueException Exception Raise when a required
  • 准备好的语句参数索引超出范围 (0 < 1 )

    我不是 Web 应用程序方面的专家 最近正在使用 servlet 为我的移动应用程序编写一个小型 Web 应用程序 我的议程是从客户端接收数据 并将其放入数据库 一切都运行良好 除了我的数据库插入语句 它试图使用PreparedStatem
  • 错误:在 Android Studio 中必须具有透明或白色的单像素框架

    我刚刚将一个项目从 eclipse 导入到 Android studio 几乎对于每第二张图像 android studio 都会给出以下错误 Error Must have one pixel frame that is either t
  • 在 iOS 7 中获取联系人

    此代码适用于 iOS 5 iOS 6 但不适用于 iOS 7 CFErrorRef error NULL ABAddressBookRef addressBook ABAddressBookCreateWithOptions NULL er
  • scikit-learn 交叉验证,带有均方误差的负值

    当我将以下代码与数据矩阵一起使用时X大小 952 144 和输出向量y尺寸 952 mean squared errormetric 返回负值 这是意外的 你有什么主意吗 from sklearn svm import SVR from s
  • Sitecore 工作流程和标准值继承的烦人问题

    现在我在 sitecore 工作流程方面遇到问题 问题如下 我的模板标准值已设置工作流程和默认工作流程字段集 工作流程状态设置为草稿 但是 每次我从此模板创建项目时 它都不会继承工作流程部分字段 所有字段都是空的 如果我手动设置项目的工作流
  • Dart:使用正则表达式删除字符串中的空格

    我正在尝试使用 Dart 和 Regexp 删除字符串中的所有空格 给定以下字符串 test test1 test2 我想得到 testtest1test2 我已经阅读了 javascript 中的一些示例 但它们似乎在 Dart 中不起作
  • 如何有效地处理 maven-3 带时间戳的快照?

    现在 maven 3 做到了放弃支持对于快照工件的 false 您似乎确实需要使用带时间戳的快照 特别是 m2eclipse 它在内部使用 maven 3 似乎受到它的影响 当快照不唯一时 更新快照不起作用 看起来最好之前练习将所有快照设置
  • 如何使用Excel VBA获取新插入记录的id?

    这似乎是一个很常见的问题 但大多数解决方案都涉及连接多个 SQL 命令 我相信这是 ADO VBA 无法完成的 不过 我很高兴在这方面被证明是错误的 我当前插入新记录 然后使用 我希望 足够的字段运行选择查询 以保证仅返回新插入的记录 我的
  • 左连接 Django ORM

    我有以下型号 class Volunteer models Model first name models CharField max length 50L last name models CharField max length 50L
  • MSDeploy 无法部署手动压缩包

    早些时候我使用 msbuild exe 构建和部署 Web 项目 现在我想在部署之前修改一些文件 所以我使用msbuild制作一个 zip包 然后解压缩它 修改一些文件然后再次压缩它并尝试使用msdeploy进行部署 问题是 它部署空文件夹
  • 在 Xcode ios 8.1 中通话时启用和禁用扬声器

    我需要在从应用程序呼叫时启用扬声器 我可以成功启用它 但无法禁用它 我正在使用这个方法 UIDevice currentDevice setProximityMonitoringEnabled NO NSLog d enable UInt3
  • 如何将具有不同第二类型的“std::pair”的可变数量传递给函数

    抱歉 由于问题的复杂性 无法解释标题本身的主要问题 需要通过各种类型的std pair如下所示的方法 foo 1 1 2 2 2 3 3 first is always int 但是 我无法找出语法如何定义foo 使用可变参数模板 这更多的
  • 在 .NET Core 中将 Word doc 和 docx 格式转换为 PDF,无需 Microsoft.Office.Interop

    我需要显示Word doc and docx浏览器中的文件 没有真正的客户端方法可以执行此操作 并且由于法律原因 这些文档无法与 Google 文档或 Microsoft Office 365 共享 浏览器不能显示Word 但可以显示PDF
  • izpack:在 Windows 上创建快捷方式

    我使用 izpack 为我的应用程序创建安装程序 到目前为止 我已经能够创建安装程序 并且在我的 Linux 机器上一切都很好 问题是 在我测试的 Windows 机器上 Win7 和 WinXP 安装程序没有显示快捷方式面板 我确实阅读了
  • 如何将 pyw 文件转换为 exe?

    我怎样才能转换pyw文件至exe使用 pyinstaller 如果不可能 我该如何使用 py2exe 来做到这一点 我在用python 3 只需运行以下命令 pyinstaller w your file name pyw 注意 运行上述命
  • 使用 Python 对多部分电子邮件进行 PGP 签名

    我目前正在尝试添加 PGP 签名支持我的小电子邮件发送脚本 它使用 Python 3 x 和python gnupg模块 签署消息的代码是 gpg gnupg GPG basetext basemsg as string replace n
  • Python、IMAP 和 GMail。将消息标记为已读

    我有一个 python 脚本 它必须获取未见的消息 对其进行处理 然后标记为已见 或已读 我在登录后执行此操作 typ data self server imap server search None UNSEEN for num in d