Я не могу найти ЛЮБОЙ код, который будет функционировать для получения Gmail.
import poplib
from email import parser
SERVER = "pop.gmail.com"
USER = "user@gmail.com"
PASSWORD = "password"
pop_conn = poplib.POP3_SSL(SERVER)
pop_conn.user(USER)
pop_conn.pass_(PASSWORD)
#Get messages from server:
messages = [pop_conn.retr(i) for i in range(1, len(pop_conn.list()[1]) + 1)]
# Concat message pieces:
messages = ["\n".join(mssg[1]) for mssg in messages]
#Parse message intom an email object:
messages = [parser.Parser().parsestr(mssg) for mssg in messages]
for message in messages:
print(message['subject'])
print(message['body'])
Это производит только:
TypeError Traceback (последний вызов был последним)
в ()
12 сообщений = [pop_conn.retr (i) для i в диапазоне (1, len (pop_conn.list () [1]) + 1)]
13 # Concat сообщений частей:
---> 14 сообщений = ["\ n" .join (mssg [1]) для mssg в сообщениях]
15 # Парсировать сообщение из объекта электронной почты:
16 сообщений = [parser.Parser (). Parsestr (mssg) для mssg в сообщениях]
в (.0)
12 сообщений = [pop_conn.retr (i) для i в диапазоне (1, len (pop_conn.list () [1]) + 1)]
13 # Concat сообщений частей:
---> 14 сообщений = ["\ n" .join (mssg [1]) для mssg в сообщениях]
15 # Парсировать сообщение из объекта электронной почты:
16 сообщений = [parser.Parser (). Parsestr (mssg) для mssg в сообщениях]
TypeError: элемент последовательности 0: ожидаемый экземпляр str, найдены байты
Я потратил несколько дней, пытаясь сделать «простое» получение электронной почты, и КАЖДЫЙ фрагмент кода, который я обнаружил, полностью не функционирует.
Может ли кто-нибудь на самом деле получить Gmail с темами и т. Д.?