ページ内検索:Ctrl+F印刷・PDF保存:ブラウザーの印刷機能
このページは補足資料です。作成当時の旧ファイル名・手順・版情報が含まれる場合があります。現在の使い方は機能一覧とオプション説明を確認してください。
IMAP本文プレビューの待ち時間を減らす更新
2026年11月1日
変更点
- 本文プレビュー専用の接続を作り、同じアカウント・フォルダーでは接続と認証を使い回します。メールを選び直すたびの再接続を減らします。
- 本文の取得は別の処理で行います。取得待ちの間も一覧を操作できます。
- 続けて複数のメールを選んだ場合、現在の取得を終えたあと、最後に選んだメールを優先します。途中の未開始の選択は飛ばします。
- 部分受信サイズが1~32 KBの場合、選んだメールのあとに並ぶ2通までを先読みします。取得サイズはIMAPタブで設定でき、初期値は32 KB、0は全文受信です。取得済みの本文は再取得しません。
- 取得元アカウント・フォルダー・UIDVALIDITY・UID・メールサイズを確認し、現在の保存先と一致する場合にだけ本文を反映します。取得中にアカウント設定や保存先が変わった結果は反映しません。
- ローカルの既読状態、削除マークなどを維持します。本文取得には読み取り専用の EXAMINE と BODY.PEEK を使います。
接続数の設定との関係
既存の「IMAP同時接続数」を使います。今回の更新用に新しい設定を入れる必要はありません。
- 2接続:同じアカウントの一覧取得中も本文を取得できます。その間はそのアカウントのプッシュ監視用接続を止め、接続枠を空けます。
- 1接続:同じアカウントの一覧取得中は本文の取得を待ちます。本文取得中はそのアカウントのプッシュ監視用接続を止めます。
本文用の接続は操作がない状態で通常約60秒、1接続設定では約15秒で解放します。切断後やアカウントを切り替えたあとの最初の表示では、接続・認証の待ち時間が発生します。
この接続再利用は証明書を検証する通常のIMAP over TLS接続を対象とします。それ以外の接続設定では従来の取得方法を使います。
更新方法
- nPOPを終了します。
- Windows版ZIPを展開し、普段使っているフォルダーの
nPOP.exeを同梱版に差し替えます。 - 同じフォルダーからnPOPを起動します。既存の設定やメールデータはそのまま使います。
初めて使う場合はZIP内の nPOPGoogle.exe と WebView2Loader.dll も同じフォルダーに置いてください。
確認した内容
実際のメールサーバーへ接続しない模擬通信で、以下を確認しました。
- 1回の認証で複数選択の本文と2通の先読みを取得すること。
- 選択の連打時に最後の未開始要求を優先すること。
- 分割された応答、本文より後ろにUIDが来る応答、無関係なFLAGS応答の処理。
- 初期値32 KBでの取得上限と、既読・削除マークの維持。
- 別アカウントの同一UIDへの反映防止、保存先変更時の破棄、UID・UIDVALIDITY不一致の拒否。
- 1接続設定での中断と再試行、2接続設定での監視用接続の停止。
- 既存のPOP3・IMAP、OAuth、HTML表示、添付保存、並べ替え、フォント・ツールバー等の回帰テスト。
実際のGmail・@nifty・Yahoo!メールでの速度は未測定です。初回認証、回線の遅延、サーバー側の応答時間による待ちは残ります。HTML表示や添付ファイルの保存には、これまでどおり対象メールの完全受信が必要になる場合があります。
ページの先頭へ ↑