这是我的代码: import imaplib from email.parser import HeaderParser conn = imaplib.IMAP4_SSL('imap.gmail.com') conn.login('example@gmail.com', 'password') conn.select() conn.search(None, 'ALL') data = conn.fetch('1', '(BODY[HEADER])') header_data = data[1][0][1].decode('utf-8') 在这一点上,我收到错误信息 AttributeError: 'str' object has no attribute 'decode' Python 3没有解码了,对不对? 我怎样才能解决这个问题? 另外,在: data = conn.fetch('1', '(BODY[HEADER])') 我只select第一封电子邮件。 我如何select全部? 如果我删除.decode(utf-8')就像你build议的一样,我得到的错误信息: TypeError: initial_value must be str or none, not bytes
我想parsing用户收件箱中的一些电子邮件,但是当我这样做时: typ, msg_data = imap_conn.fetch(uid, '(RFC822)') 它将电子邮件标记为SEEN或阅读。 这不是所需的function。 你知道我怎么能保持电子邮件在以前的盯着看或不见?