ラズベリーパイ+携帯電話回線経由でgmailを受信し、未読メールを表示するプログラムを書いています。imapでログインし、未読メールだけをラズベリーパイにダウンロードしているつもりなのですが、1分に一度のメールチェックで24時間で500MB以上を使用してしまいます。通信費用が高額になってしまうので、メールの確認頻度は変えずにメールの取得、判定方法を改善することでデータ量を少なくしたいと思います。この分野に詳しい方、アドバイスをお願いします。以下が現在のソースの一部です。
import imaplib import email gmail = imaplib.IMAP4_SSL("imap.gmail.com") gmail.login("xxxx@gmail.com","mypassword") gmail.select('INBOX') typ, [data] = gmail.search(None,'(UNSEEN)') for num in data.split(): count+=1 print("COUNT=",count) result, d = gmail.fetch(num,"(RFC822)") raw_email = d[0][1] msg = email.message_from_string(raw_email.decode()) ... ... ...
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。