﻿本文プレビューから添付ファイルを保存

添付ファイルを検出したメールだけ、本文プレビュー上部に次のボタンを表示します。

・添付を保存：添付が複数ある場合はファイル名を選び、保存先を指定します。
・すべて保存：保存先フォルダーを一度選び、そのメールの添付をまとめて保存します。

「すべて保存」では同名の既存ファイルを上書きしません。
例：report.pdf がある場合、report (2).pdf、report (3).pdf のように番号を付けます。
個別保存の場合は通常の保存画面で保存先・ファイル名を選択します。

部分受信の場合は、そのメールだけを完全受信してから保存画面を開きます。
他のメールに付いた受信・削除マークは実行しません。
受信中に別のメールへ移った場合や受信が失敗した場合は、保存画面を自動で開きません。
保存箱にある未完全受信のメールは、受信元から完全受信してから保存箱へ移してください。
添付ヘッダーまでまだ取得できていない場合は、添付を検出できないためボタンは表示されません。

メールにファイル名付きで含まれる画像やHTMLファイルも保存の対象になります。
保存処理はファイルを開いたり実行したりしません。
未完成のMIMEデータ、不正なエンコード、未対応形式はエラーにして保存しません。
一度に保存する添付データは合計128MBまでです。
ウィンドウが狭い場合は、ボタンを折り返して表示します。

更新方法
nPOPを終了して、同梱のnPOP.exeを既存のフォルダーへコピーしてください。
WebView2Loader.dll、INI、メールデータはそのまま使えます。
これまでのソート順保持・列移動・HTML・フォント設定・POP3／IMAP選択も含みます。
IMAP機能は引き続き試用段階です。対応範囲は「POP3とIMAPの設定.md」を参照してください。

検証
MIME内の添付判定、base64バイナリ（NULを含む）、quoted-printable、空の添付、
名前なしの添付、ドットの復元、不正・部分データの拒否、安全なファイル名、
同名ファイルと既存ファイルの保護、保存したバイト列の一致を確認しました。
プレビューでの表示切り替え、個別／一括保存の呼び分け、狭い画面の配置、
単一メール受信後の完了通知、古い完了通知・メール切り替え・受信失敗で保存しないことも確認しました。
従来のPOP3・IMAP・HTML・ソート・フォント・設定・ツールバーのテストも通過しています。