以下のコードを使用して、Gmailアカウントからメールを読みました。
import poplib
pop_conn = poplib.POP3_SSL('pop.gmail.com')
pop_conn.user('user') # result: '+OK send PASS'
pop_conn.pass_('password') # result: '+OK Welcome.'
print pop_conn.list()[1]
pop_conn.quit()
期待どおりに1つのメッセージが表示されます。
ただし、このスクリプトを 2 回目に実行すると、結果として 0 メッセージが表示されます。サーバー上では、メッセージはまだそこにあり、未読です。
スクリプトを 2 回目に実行しているすべてのメッセージを取得するにはどうすればよいですか?
私にとっては、同じメールを 2 回ダウンロードしない電子メール クライアントとして動作します。プログラムにすべてを再度ダウンロードさせるフラグはありますか? ubuntu 12.10でpython 2.7.xを使用しています