Gmail の受信トレイからすべてのメッセージを取得したいのですが、2 つの問題に直面しています。
- すべてのメールを取得するわけではありません (統計関数のカウントによる)
- 受信するメールの順番はランダムです。
問題が poplib にあるのか、gmail ポップ サーバーにあるのかはわかりません。
ここで何が欠けていますか?
Gmail の受信トレイからすべてのメッセージを取得したいのですが、2 つの問題に直面しています。
問題が poplib にあるのか、gmail ポップ サーバーにあるのかはわかりません。
ここで何が欠けていますか?
あなたのコードはどのように見えますか?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
imaplib
GMail は IMAP プロトコルを介した電子メールへのアクセスも提供するため、モジュールを試すこともできます。
libgmailを使ってみませんか?
gmail の問題です: https://mail.google.com/support/bin/answer.py?answer=13291
recent:username@gmail.com をメール アドレスとして使用してみてください。少なくとも、先月のメールはすべて正しい順序で保管されます。