Поплиб не работает правильно? - PullRequest
1 голос
/ 06 марта 2009

Я хочу получить все сообщения из своего почтового ящика Gmail, но у меня 2 проблемы.

  1. Он не получает все электронные письма (согласно счетчику в функции статистики)
  2. Порядок получения электронных писем случайный.

Я не уверен, что это проблема с poplib или gmail pop server.

Что мне здесь не хватает?

Ответы [ 4 ]

2 голосов
/ 10 марта 2009

Как выглядит ваш код? Используя poplib, вы можете выбрать порядок и количество загружаемых сообщений. Код из документации poplib должен работать:

import getpass, poplib

M = poplib.POP3('localhost')
M.user(getpass.getuser())
M.pass_(getpass.getpass())
numMessages = len(M.list()[1])
for i in range(numMessages):
    for j in M.retr(i+1)[1]:
        print j
2 голосов
/ 10 марта 2009

Вы также можете попробовать imaplib модуль, так как GMail также предоставляет доступ к электронной почте по протоколу IMAP.

1 голос
/ 06 марта 2009

Почему бы вам не попробовать использовать libgmail ?

0 голосов
/ 03 июня 2011

Это проблема Gmail: https://mail.google.com/support/bin/answer.py?answer=13291

Попробуйте использовать недавние: username@gmail.com в качестве адреса электронной почты. По крайней мере, все письма за последний месяц будут в правильном порядке.

...