我的程序不会读取不需要的消息

时间:2019-07-02 15:47:24

标签: python python-3.x smtp imap

我的程序读取收件箱中的所有消息,但仅回复我指定的发件人。我想以某种方式使未回复的消息再次变为未读。我在MACOSX上使用了可视代码。

我尝试在检查收件箱时将只读值设置为True。这样做的问题是该程序使相同的电子邮件保持未读状态,并最终多次答复。 有没有更好的选择文件夹的方法?

def imap_init():

    print("Initializing IMAP . . . ", end = '')
    global client 
    client = imapclient.IMAPClient(imapserver)
    client.login(radr,pwd)
    client.select_folder("Inbox", readonly=False)

1 个答案:

答案 0 :(得分:0)

几种方式。

  1. 您可以clear the \seen flag to make them unseen

  2. 或者您也可以使用\ Answered标志,在回答时设置\ Answered,并避免回答具有\ Answered的消息。 (您需要search for UNANSWERED messages。)

  3. 或者您可以使用the PEEK variant when you fetch messages来避免自动设置\ Seen,并在回答时自行设置\ Seen。

选项2与RFC作者的意图最为接近,但是我不知道哪个选项最适合您的情况和思维方式。