Próbuję otwierać wiadomości w Gmailu. Mam następujący kod, ale faktycznie odczytuje pocztę na konsoli. Chciałbym, aby Gmail wykrył, że poczta została otwarta, ponieważ kiedy uruchomię skrypt na konsoli, poczta nie jest tak naprawdę otwarta. Jest nadal pogrubiony w moim Gmailu.
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))
jeśli oznaczę wiadomość jako widzialną, wiadomość będzie wyglądać tak, jakbym ją przeczytała, ale gmail lub jej nadawca wiedzą, że jej nie odczytałem
Odpowiedzi:
0 dla odpowiedzi № 1Jest to podobne do problemu tutaj Python, IMAP i Gmail. Oznacz wiadomości jako SEEN
Wypróbuj to
result.store(data[0].replace(" ",","),"+FLAGS","Seen")
0 dla odpowiedzi nr 2
Dziękuję za odpowiedź, to nie jest tak samo, ponieważ jeśli oznaczę wiadomość jako widzialną, wiadomość będzie wyglądać tak, jakbym ją przeczytała, ale gmail lub jej nadawca wie, że jej nie przeczytam