【问题标题】:Python IMAP call [duplicate]Python IMAP调用[重复]
【发布时间】:2011-04-19 12:08:11
【问题描述】:

我正在使用 imap 库来访问我在 gmail 上的未读邮件并打印出主题,有没有办法确保正在阅读的邮件仍被标记为未读。

谢谢

【问题讨论】:

    标签: python email imap


    【解决方案1】:

    改为使用 PEEK。例如,类似:

    typ, data = imap_conn.fetch(uid, '(BODY.PEEK[TEXT])')
    

    【讨论】:

    • 你能告诉我这个函数在文档中的位置吗:BODY.PEEK[TEXT]) 所以我可以看看还有哪些其他选项可用。
    • @Ali:它实际上是 IMAP 规范的一部分:tools.ietf.org/html/rfc2060.html - 另请参阅可能有用的 IMAP PyMOTW 博客文章:blog.doughellmann.com/2008/09/pymotw-imaplib.html(尽管目前它似乎已关闭) .
    • 我的代码是:b,response2 = M.fetch(e_id,'RFC822') msg​​ = HeaderParser().parsestr(response2[0][1]) print msg['From'] 所以我现在应该将第一行更改为您提供的代码吗?
    • @Ali:看起来你也想要标题,所以你可以说fetch(id, 'BODY.PEEK[]'),它应该可以工作。 (TEXT 部分只是检索电子邮件文本。)
    • 不管怎样,PyMOTW 的东西现在可以在 pymotw.com/2/imaplib
    【解决方案2】:

    关于信息,你的问题是这个问题的反问题

    使用 peek,以免影响消息。

    但您也应该能够将消息标记为不可见。

    【讨论】:

      猜你喜欢
      • 2021-05-12
      • 2020-05-19
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2017-12-10
      • 2012-07-24
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多