【问题标题】:How to count the 'NEW' emails in a mailbox in Python's imaplib?如何在 Python 的 imaplib 中计算邮箱中的“新”电子邮件?
【发布时间】:2022-11-08 21:30:11
【问题描述】:

我想触发一个动作,这样每当我的邮箱中有一封新电子邮件时,该动作就会发生。

我的方法是计算“新”标志下的电子邮件数量并将其存储为 int 并在适当的条件下运行 if 语句。

我目前面临的问题是 imap.search(None, 'NEW') 返回一个空元组 { (OK,[b'']}

这是我的代码:

import imaplib,email
imap_server = 'imap.gmail.com'
email_id = ''
password = ''
imap = imaplib.IMAP4_SSL(imap_server)
imap.login(email_id,password)
Inbox = imap.select("Inbox")
New = imap.search(None,'NEW')
countnew = New[-1]
new_bytes = countnew[0]
new_bytes_list = new_bytes.split()
CountNew = len(new_bytes_list)
if CountNew > 0:
print ('yes')
else:
print('no')

【问题讨论】:

    标签: python automation gmail imaplib


    【解决方案1】:

    我目前正在尝试和你做同样的事情。我相信正确的标志是“UNSEEN”而不是 NEW。但是,我无法让其余代码正常工作。如果你能让它运行,请告诉我。

    【讨论】:

      猜你喜欢
      • 2023-02-08
      • 1970-01-01
      • 2017-04-04
      • 2014-10-03
      • 2012-10-24
      • 2011-10-11
      • 2018-01-25
      • 1970-01-01
      • 2018-03-20
      相关资源
      最近更新 更多