открытая почта python против прочитанной почты - PullRequest
0 голосов
/ 06 мая 2018

Я пытаюсь открыть почту на gmail. У меня есть следующий код, но он на самом деле читает почту на консоли. Я хотел бы, чтобы gmail обнаружил, что почта была открыта, потому что когда я запускаю скрипт на консоли, почта на самом деле не открывается. В моем gmail оно все еще выделено жирным шрифтом.

import imaplib, email

user = 'xxx@gmail.com'
password = 'xxx'
imap_url = 'imap.gmail.com'

def get_body(msg):
    if msg.is_multipart():
        return get_body(msg.get_payload(0))
    else:
        return msg.get_payload(None,True)

con = imaplib.IMAP4_SSL(imap_url)
con.login(user,password)
con.select('INBOX')



result, data = con.fetch(b'3','(RFC822)')
raw = email.message_from_bytes(data[0][1])
print(get_body(raw))

если я отмечу сообщение как увиденное, сообщение будет выглядеть так, как будто я его прочитал, но gmail или отправитель сообщения знают, что я его не прочту

Ответы [ 2 ]

0 голосов
/ 06 мая 2018

Спасибо за ваш ответ, это не совсем то же самое, потому что, если я отмечу сообщение как увиденное, сообщение будет выглядеть так, как будто я его прочитал, но gmail или отправитель сообщения знают, что я его не прочитал

0 голосов
/ 06 мая 2018

Это похоже на проблему здесь Python, IMAP и GMail. Пометить сообщения как SEEN

Дайте этому попытку

 result.store(data[0].replace(' ',','),'+FLAGS','\Seen')
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...