Правильный способ постоянно проверять электронную почту - PullRequest
1 голос
/ 21 июня 2019

Итак, у меня есть простой кусок кода Python, который проверяет учетную запись Gmail на наличие сообщений:

import poplib
from email import parser

pop_conn = poplib.POP3_SSL('pop.gmail.com')
pop_conn.user('username')
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']
pop_conn.quit()

Существует ли передовая практика непрерывной проверки сообщений. Первоначально я думал о том, чтобы запустить код в потоке и выполнить только одну проверку подлинности, но постоянно проверять сообщения через определенный интервал.

Это плохая практика? Я не хочу, чтобы gmail забанил меня за то, что он отправил слишком много запросов ... есть идеи?

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...