Невозможно получить G-mail с python3 - PullRequest
0 голосов
/ 07 мая 2018

Я не могу найти ЛЮБОЙ код, который будет функционировать для получения 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 с темами и т. Д.?

...