在Python 3.4.3中,如何发送标记' Seen'使用IMAP协议

时间:2017-02-24 13:04:43

标签: python-3.x email imap

  1. 获取标记' UNSEEN'
  2. 的邮件列表
  3. 阅读每封邮件
  4. 留下一面旗帜' Seen'我制造了一个。
  5. 我想设置一个邮件标记' Seen'在我的电子邮件帐户中 如何设置“看到”#39;在python中的标志。

    你有什么想法吗?

    <div>

    在我的错误消息中打印如下。

    import imaplib
    
    emailConnection = imaplib.IMAP4_SSL() 
    emailConnection.login(id, password)
    
    emailConnection.select(configData['email_input_folder']) 
    
    result, data = emailConnection.uid('SEARCH', None, '(UNSEEN)')
    uids = data[0].split()
    for uid in uids:
        result, data = emailConnection.uid('fetch', uid, '(RFC822)') 
        # ------   data is manufactured.
        result = emailConnection.store(uid, '+FLAGS', '\\Seen')  # << Occured Exception
    

1 个答案:

答案 0 :(得分:1)

你正在混合UID和序列集。

如果您使用UID SEARCHUID FETCH,则需要使用UID STORE

result = emailConnection.uid("STORE", uid, '+FLAGS', '\\Seen')