JavaMailを使って、GMailから添付ファイルをしていたが、5Mぐらいの添付ファイルをダウンロードするのに、150秒ほどかかる。いろいろ調べましたが、
Slow rate (Rx) retrieving an attachment from Gmail with javaMail on Android - Stack Overflow
Java Mail Slow downloading attachment Office 365 - Stack Overflow
には解決法が書かれていた。ソースコードに
props.setProperty("mail.imaps.partialfetch", "false");
を追加するだけである。ここのpropsはSystem.getProperties()の変数である。
試しに追加してみたら、魔法のように150秒にかかった添付ファイルのダウンロードが3秒ほどでできた。