GmailをIMAPでポン
AndroidAppでIMAPクライアントを作ってる。
当初は要件が緩々だったので、自由につくり、仕掛けばっか考えていた。
出来上がってきた途端、急に要件が厳しくなってきた。
この仕事、終わりは特にないという事だけが決まってる。
色々試しながら、可能性を拾うという漠然としたプロジェクト。
特に成果のない実験的なアプリ開発と、会社から公式的に銘打たれてる。
意味わからん。
そんなこんなで、要件が厳しくなってきて、
今のままの作りだと、クライアント側の負荷が高すぎて、
数万件のデータを処理するときにメモリエラーが避けられない。
というわけで、急遽、IMAPコマンドをカチカチしながら、
どうしたものか考え始めてたわけ。
今やってるのは、MIMEタイプが○○なやつを持っているUIDを取得したいとか。
例えば「image/png」だけとか。
content-type, content-dispositionとかを条件にUIDを拾えれば話しが早いんだけど、
そんなのあるんかな。
思いつかんので、下記コマンドの結果を保持して・・・・。
openssl s_client -connect imap.gmail.com:993 -crlf -quiet ? login [Gmail ID] [Gmail Pass] ? select inbox ? fetch 1:1000 body ? fetch 22000:23000 uid