2017-10-17 6 views
0

以下のpythonスクリプトを使用してGmailからメールを取得しようとしています。私のメールボックスが唯一の未読メッセージですが、スクリプトは私に次のような出力を与えるイム:python vom Gmailで未読メールを取得する

[332 335 337 339 340 341 b'330 ...... 450]

他のプロバイダ私は出力を得る1通の未読メールで

[b'13320]

これは私が期待するものです。

誰かが私を助けることができます、なぜGmailは目に見えないメールをたくさん印刷しますか? (いいえ、私は最後の分に約80のメールを受け取っていません。)

ありがとうございます!

挨拶月

import imaplib 
 
from pprint import pprint 
 
i=imaplib.IMAP4_SSL("imap.gmail.com") 
 
i.login("[email protected]", "myPasswd") 
 
i.select("INBOX") 
 
result, data=i.uid("SEARCH", "UNSEEN") 
 
print(data)

+0

あなたは全体の会話をGmailで未読にしていますか? IMAPは個々のメッセージを表示し、Web UIのような崩壊した会話は表示しません。 – Max

答えて

0

恥知らず!マックスは正しかった。それは本当に恥ずかしいことです: -/

私は未読メールとして未読メールの変換をGmailが表示しないのはなぜ分かりませんか? ウェブUIの左側には、の受信トレイ(1)が表示されます。私がビューを '見えないものに変更'すると、未読のメールがすべて表示され、の受信トレイ(87)と表示されます。 Standard-Viewを有効にしても、Gmailに未読のメッセージが表示されることが期待されます。

あなたが見るとおり、gmailは私のメインメールボックスではありません。私は最後の日に多くを学んだ... 私を助けてくれたマックスとabielitaありがとう!

-1

ユーザーのメールボックス内のメッセージを一覧表示するUsers.messages: listを使用してください。 exampleですまた、このチュートリアルのExtract emails from Gmail with Python via IMAPを参照してください。例えば

、サーバー上のメールボックスのリストを取得するために、我々は()リストを呼び出すことができます。

rv, mailboxes = M.list() 
if rv == 'OK': 
    print "Mailboxes:" 
    print mailboxes 

上記のコードの完全なバージョンがin this gist可能です。

関連する問題