- android - 多次调用 OnPrimaryClipChangedListener
- android - 无法更新 RecyclerView 中的 TextView 字段
- android.database.CursorIndexOutOfBoundsException : Index 0 requested, 光标大小为 0
- android - 使用 AppCompat 时,我们是否需要明确指定其 UI 组件(Spinner、EditText)颜色
我正在尝试使用 Python IMAP 库将电子邮件设置为已读。就像在这个例子中一样: Python, IMAP and GMail. Mark messages as SEEN
我选择一个 GMail 帐户的“所有邮件”文件夹,然后通过搜索命令获取特定邮件的 UID。然后我使用该 UID 尝试将其标记为已读,但失败了。
result, data = mail.uid('fetch', email_uid, '(FLAGS)')
print "RESULT: ",result,data
mail.select(folder_name, readonly=False)
result, data = mail.store(email_uid, '+FLAGS', '\\Seen')
print "RESULT OF OPERATION FOR UID",email_uid,result,data
无论我运行这段代码多少次,我总是获得不包含\Seen 标志的标志。
示例执行(忽略 Django 打印):
FINAL QUERY: (SENTSINCE 07-Mar-2013 SENTBEFORE 11-Mar-2013 LARGER 7508 SMALLER 7510)
RESULT: OK ['31424 (UID 54264 FLAGS (NotJunk $NotJunk))']
RESULT OF OPERATION FOR UID 54264 OK [None]
[09/Mar/2013 17:30:37] "GET /api/mark_as_read/320/?token=8e3c057b841b75c864685786b2a9657aadf17e3bfb991b103b7c4b3ffdd2a753&refresh_mode=all&folder_mode=inbox HTTP/1.1" 200 144
FINAL QUERY: (SENTSINCE 07-Mar-2013 SENTBEFORE 11-Mar-2013 LARGER 7508 SMALLER 7510)
RESULT: OK ['31424 (UID 54264 FLAGS (NotJunk $NotJunk))']
RESULT OF OPERATION FOR UID 54264 OK [None]
[09/Mar/2013 17:30:44] "GET /api/mark_as_read/320/?token=8e3c057b841b75c864685786b2a9657aadf17e3bfb991b103b7c4b3ffdd2a753&refresh_mode=all&folder_mode=inbox HTTP/1.1" 200 144
FINAL QUERY: (SENTSINCE 07-Mar-2013 SENTBEFORE 11-Mar-2013 LARGER 7508 SMALLER 7510)
RESULT: OK ['31424 (UID 54264 FLAGS (NotJunk $NotJunk \\Seen))']
RESULT OF OPERATION FOR UID 54264 OK [None]
我尝试了多种变体。我尝试设置标志\Seen, Seen,\Seen, SEEN,带括号,不带括号,除了这个我不知道我可以尝试什么。
我怀疑这里可能有一些非常具体的细节——也许 GMail 的“所有电子邮件”文件夹不允许将电子邮件标记为已读?
我也不知道,在 mail.store 命令返回的 (result,data) 元组中,数据变量是否应该具有正常执行的“[None]”变量,或者它是否表示有问题。
如果我尝试设置错误的标志,如\\Seen,mail.store 命令会引发错误。所以当设置\Seen 标志时,它是一个有效的 IMAP 标志。
我不知道接下来要尝试什么。
如有任何帮助,我们将不胜感激。
最佳答案
IMAP specification for the STORE command没有通过 UID 设置标志的选项。您只能通过 message set
设置它们(就像在您链接到的示例中一样)。
它有时起作用的唯一原因是您的 UID 和消息集的序列相对接近(31424
vs 54264
)。
RESULT: OK ['31424 (UID 54264 FLAGS (NotJunk $NotJunk))']
您实际上从未通过UID
设置标志,您是通过消息集
设置它们...偶尔对应到 UID
。
不过,您可以通过UID
设置标志(只是不能使用STORE
命令)。您可以发出 UID Command第一个参数是 store
来设置标志:
result, data = mail.uid('store', '542648', '+FLAGS', '(\\Seen)')
如果成功,服务器将使用与您使用的 UID 相对应的消息集
进行响应-例如(使用您的示例):
OK ['31424 (FLAGS (\\Seen))']
关于Python IMAP : Cannot mark email as seen,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15317229/
这个警告有什么可担心的吗?我读过它会导致不稳定的行为? 这是我正在尝试编译的示例,有人可以向我解释为什么作者将对象声明为类,然后 typedef 将其转换为结构吗?如果类(class)是POD,这样做
当用户打开页面时,我有一个简单的 AJAX 调用开始在后台加载图像: $('.image-container').load('/images/portfolio/'); 这会加载每个图像的副本,一个小
我在我的 Java/Maven 项目中使用 Jackson 注释。我有多个 Jackson 注释,但我最近添加的 @JsonAlias 没有看到。失败类的代码: ... import com.fast
在我进行大量元编程的库的深处,有一个包含以下代码的类: // Initialized in the constructor // Destroyed in IDisposable.Dispose pr
我有一个在 Chrome 中运行良好的代码: #menu ul { list-style-position: inside; list-style-type: none; display: block
我想在我的伪元素中检索内容的值。 script = "return window.getComputedStyle(document.querySelector('small.fa.text-mute
我制作了一个使用 CSS3 和 HTML 的新登录/注册模板,但在此之前我有一个工作表单,但非常基础。所以我决定制作另一个“表格”,它看起来应该是这样的: http://www.script-tuto
我正在尝试使用 java 的默认 pop3 实现,但无法让它读取标志的实际状态(我认为)。 这是(缩写的)代码: Store store = null; Folder folder = null; t
template void ComputeGenericDropCount(const function &func) { Wcf::ForEach([&](Wcf *wcf) {
我希望有一条线索可以帮助跟踪我希望为用户保留的值(value)。如果用户没有输入他们的名字,我想显示一个表单让他们输入他们的名字以用于查找。 我希望能够检查该名称是否在路径上。如果名称在路径上,则显示
在 Stack Overflow 上,个人资料页面列出了“上次查看”属性。这似乎并没有在每个页面 View 上更新(显然是出于性能原因)。您将如何在大流量网络应用程序中实现它?您会只在某些页面上更新吗
我只是想知道是否有一个可与 Ejabberd 一起使用的用于消息传递收据的 Strope 插件? 我想了解消息传递回执是如何工作的,Strope 有任何文档/插件吗? 最佳答案 实现Message D
我有一个包含主机和时间戳的映射(以及其他字段),并且希望获得一些最近见过的主机的“最后见面时间”。有没有比在主机字段上先进行术语刻面,然后对按降序排列的每个术语值进行范围查询(limit = 1)更好
我有一个文本文件,其中包含如下内容: Hello, my name is Joe What is your name? My name is Jack. That is good for you. 唯
我想显示用户最后一次在线的时间,比如 whatsapp使用 xmpp 和 Angular 我发出了一个 xmpp 请求,我得到了最后一次看到的用户,我想将其转换为时间 我得到了什么: 用户最后一次出现
确保 IMAP 客户端与其服务器同步的一种方法是利用 SEEN 标志(例如 Library for IMAP IDLE )。 我自己还没有使用过这个,但我想知道设置 SEEN 标志是否基本上将消息设置
我想使用 JS 和 PHP 实现像在 FB 组中这样的功能看到的帖子,我设法从滚动操作中获得看到的计数,但我需要知道用户是否只是向下滚动它或实际上花时间阅读它(某种滚动速度跟踪器或类似的东西) v
我有一个提醒菜单来向用户显示新内容。它是像 ebay 一样的 PHP 系统。 所以我有 sell 表: id seller customer product_name date 我想要的是为每个用户显
关闭。这个问题需要更多focused .它目前不接受答案。 想改进这个问题吗? 更新问题,使其只关注一个问题 editing this post . 关闭 6 年前。 Improve this q
我正在尝试使用 Python IMAP 库将电子邮件设置为已读。就像在这个例子中一样: Python, IMAP and GMail. Mark messages as SEEN 我选择一个 GMai
我是一名优秀的程序员,十分优秀!