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

2024-05-18 12:04:09 发布

您现在位置:Python中文网/ 问答频道 /正文

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

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

def imap_init():

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

Tags: 方法代码程序文件夹clienttrue电子邮件def
1条回答
网友
1楼 · 发布于 2024-05-18 12:04:09

有几种方法

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

  2. 或者您可以使用\response标志,在应答时设置\response,避免应答已应答的消息(你需要search for UNANSWERED messages。)

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

选项2最符合RFC作者的意图,但我不知道哪个选项最适合您的情况和心态

相关问题 更多 >