===========================================================================
【ソ フ ト名】Doubtful Mail Checker Ver.2.32
【登  録  名】Dmc232.zip
【バイト  数】約 1,689 KByte
【著作権  者】杉山利幸（CZQ00116）
【対応  環境】Windows 7, 8.1, 10 とそれらの x86, x64 及び 11
              更に「５．使用上の注意 １）」を参照
【コード形態】Intel系
【動作  確認】自作機
【必要ＤＬＬ】なし
【開発  言語】Visual Studio 2017 C++(MFC なし)
【掲  載  日】2025/12/27
【作成  方法】*.zip 解凍ソフトで解凍する。
【ｿﾌﾄｳｪｱ種別】フリーウェア
【ｻﾎﾟｰﾄ 会議】メールにて行います。
【転載  条件】「６．このソフトの再配布について」参照
===========================================================================
【ソフト紹介】

メールのプレビューアーです。

基本はメールのプレビューアーで、適当なアラームソフトと組み合わせれば、
定期的なメールボックスのチェックができます。
独自に定義したパターンをマッチさせて、疑わしいメールを表示することができます。
逆に待ちに待ったメールのパターンを登録して表示もできます。
メールの手動削除もできます。
既存のメールからパターンへの登録方法もいくつか準備しています。
メーラーでメールを見る前に使用してください。

１．インストール

０）バージョンアップの場合「２．バージョンアップ」をまず参照してください。
１）適当なディレクトリーを作りそこに解凍したファイルを入れます。
    （DMC.exe, Readme.txt, DoubtfulPatterns.txt）
２）DMC.exe を起動します。
３）｢接続設定｣タブの｢追加(A)｣ボタンをクリックします。
４）｢新規の接続設定｣画面で、接続名は例えばプロバイダ名やメールアドレスを
    入れます。
５）接続設定をします。
    設定に関しては使用上の注意１）b)により作者ではわからないのでサポート
    しません※。各プロバイダやネットワーク管理者に聞いてください。
６）｢ok｣をクリックします。
７）マルチアカウントでない場合はこれで終了です。
８）マルチアカウントの場合は｢接続設定｣タブの｢追加(A)｣｢修正(M)｣｢削除(D)｣
    ボタンを使って複数の接続名を定義してください。
９）DoubtfulPatterns.txt の内容を読み、指示どおりに変更してください。

※メーラの設定をするときに必ずどこかで行った設定のはずです。
  メーラによって用語が若干異なる場合があります。

※DoubtfulPatterns.txt はブラックリストの形で例示していますが、
  逆にホワイトリストにすることも可能です。

２．バージョンアップ

１）Ver.1.xx 以前の「Virus Mail Killer」とは全く互換がないので、
    アンインストールしてから新規にインストールしてください。
２）Ver.2.10 以前からの上書きインストールの場合は「接続設定」を見直してください。
３）DoubtfulPatterns.txt を上書きするかどうかは自分で考えてください。

３．使用法

１）DMC.exe を起動します。
２）メール削除条件を入力します。
３）｢実行｣タブの｢接続(C)｣ボタンをクリックすると、ＰＯＰ３サーバーに接続し
    所定のことを行います。
４）｢ログ｣タブの｢ログの表示(L)｣ボタンをクリックしてログを確認してください。
５）DMC.exe に引数として "/F" を付けて起動すると自動で接続して終了します。
    通常起動中は自動接続(/F)は行われません。
※これを用い適当なアラームソフトと組み合わせれば定期的なメールボックス
  チェックができます。更に「その他」タブの「自動接続(/F 指定)時．．．」を
  チェックすればメールの到着を知ることも出来ます。
６）｢メールの手動削除｣タブでメールをチェックして｢接続｣ボタン(｢実行｣タブの
    ｢接続(C)｣と同じ機能)をクリックするとチェックしたメールを削除します。
※メールの手動削除のメールリストは接続名単位で接続する都度更新します。
７）「SSL/TLS」については作者のホームページ
    <https://sugiyama.world.coocan.jp/DMC/cert/cert.htm> を見てください。

４．アンインストール

１）「その他」タブの「アンインストール」ボタンをクリックします。
２）１．１）で作ったディレクトリー毎ファイルを削除します。

５．使用上の注意

１）問題が発生した場合のサポートについては以下の３通りに分かれます。
  a)｢実行｣タブの｢接続｣ボタンをクリックするまで
    問題が発生した場合、当ソフトの問題になります。作者が主に使っている環境は
    Windows 10 + @Nifty ですが、7, 8.1, 11 も持っていますので、
    他の Windows でもサポートします。
  b)｢実行｣タブの｢接続｣ボタンをクリックしてから認証に成功するまで
    問題が発生した場合、ハードの問題や接続設定の問題になります。
    この場合作者にメールで尋ねても尋ねるだけ無駄です。よってサポートしません。
    プロバイダやネットワーク管理者に聞いて自分で解決してください。
    例えば「ＩＭＡＰ４やＰＯＰ３で接続するにはどうしたらいいですか？」とか
    聞いてください。使用上の注意 ２）も参考にしてみてください
  c)認証成功から切断まで
    問題が発生した場合、メールサーバーと当ソフトの通信の問題になります。
    ｢ログ｣タブの｢Debug｣をチェックし接続してログを適当に切りとって
    送ってください。
２）「サーバー証明書を検証」については作者のホームページを見てください。
３）いくつかの無料メールサイトでは作者が調べた時には以下の設定が必要でした。
  a)Yahoo, Outlook ではＩＭＡＰ４やＰＯＰ３でアクセスできる設定が必要でした。
  b)Gmail は上記に加えてアプリパスワードの設定が必要でした。
４）メールタイトルと本文は BASE64, Quoted Printable, Jisコード, UTF-8, 
    Shift-JISをサポートしています。これ以外では文字化けするかもしれません。
５）接続が異常終了した場合、タスクトレイの接続アイコンから接続を切らなければ
    ならない場合もあるかもしれません。また DMC.exe を異常終了させなければな
    らない場合も有るかもしれません。
６）メールの削除は、接続が正常に終了した時に行われます。
７）メールが疑わしいかは、接続したときに判定します。よってパターンや設定の
    変更時には何も変わりません。
８）同じメールをＰＯＰ３とＩＭＡＰ４で見た場合プロトコルの考え方の違いから
    見え方が異なります。
９）一応、決まり文句をいっておきます。
    本プログラムを使用、運用することによって起きる損害（たとえそれがプログラム
    のバグに起因するものであっても、ドキュメントの間違いによることであっても）
    について、著作権者は一切責任を負いませんのでそのむねご了承ください。例えば
    「大事なメールが削除されてしまったとか」とかの賠償責任は一切取りません。
    全てユーザーの責任においてこのソフトを使ってください。
    またバージョンアップ、バグ対応、サポートなどに対する義務や責任も負わない
    ものとします。
10）当ソフトに対する御意見・御感想等ございましたら、作者宛てにメールを
    ください。 E-mail:CZQ00116@nifty.com

６．このソフトの再配布について

１）友達に圧縮ファイルごとをあげること(再配布)は自由に行ってかまいません。会社
    のファイルサーバー、イントラネットに入れる程度までの再配布は自由とします。
２）再配布する際中身の改ざん（部分配布も含む）は当然のことながら厳禁です。
３）サイトへの転載は不特定多数に対する再配布なので作者の許可が必要です。また
    個人サイトへの転載は許可しません。最新版を配布できなくなる恐れがあるから
    です。
４）WinMX,Winny のようなファイル共有ソフトでファイル交換する再配布は不特定多数
    に対する再配布でかつ最新版でないものの配布の可能性があるので禁止とします。
５）雑誌・書籍に記事を載せるだけの場合は特に連絡は不要です。しかしその際に連絡
    をして頂き１冊献本して頂けると嬉しいです。
６）アーカイブのCD-ROM等別媒体への掲載の場合は作者の許可が必要です。サポートの
    都合上１冊献本してください。

７．最新バージョン

最新バージョンは以下のところにアップロードするようにしています。
杉山利幸のあとりえ https://sugiyama.world.coocan.jp/
最新のパターンファイルがある場合がありますので、必ず覗いてみてください。
雑誌から若しくは https://www.vector.co.jp/ から入手した場合は古いバージョン
である可能性が高いです。
また上記「杉山利幸のあとりえ」にはこの Readme.txt より最新でかつ大切な情報が
あります。特に記述がある場合を除いて内容については当 Readme.txt より優先され
ます。当ソフトを使用する際には見ておいてください。特に作者にメールを出す前に
は必ず見てください。

８．著作権等

このサイト（https://www.openssl.org/）の Ver.3.0.15 を使っています。
ここはソースしか公開していないので、バイナリーをこのサイト
（https://slproweb.com/products/Win32OpenSSL.html）からダウンロードして
リンケージしています。
これらの著作権は、当然これらのサイトの団体にあります。

９．このソフトの歴史

Ver.1.00 2002/05/25
	Virus Mail Killer として初公開
Ver.1.10 2002/06/22
	スパムメール削除機能追加
	ウイルスメール判定を <iframe src= から <iframe src=cid: に改良
	メールサイズと <iframe... の「かつ」の条件で実行できる様に改良
	実行画面で最新の状態を表示するように変更
	電話をかけるのをたずねるオプション追加
	ログファイルを見やすく変更
	いくつかのバグの修正
Ver.1.20 2002/07/20
	メールの最初の部分だけ読み取り判定できるように改良
	バッチ実行機能を追加
	ログファイルをリネームして保存する機能の追加
	電話を切るのをたずねるオプション追加
	実行画面とAbout画面をタブに吸収
Ver.1.21 2002/08/20
	ＡＰＯＰ認証をサポート
	VMK.ini の中のパスワードを暗号化
	一度プレビューしたメールはプレビューしない機能を追加
	長大なヘッダーレコードがあったときに異常終了するバグを修正
Ver.1.30 2002/09/28
	ウイルスメール削除アルゴリズムを大幅変更
	！広告！によるスパムメール削除機能を削除（もう古い）
	同一日付がつくログのファイル名のサフィックスの付け方をソートを
		考慮して(n)から_nに変更
	認証に失敗した時の処理を改良
	既にプレビューしたメールが削除対象にならない不具合を修正
	タイトルに?iso-...が無いときデコードできないバグの修正
Ver.1.31 2002/10/04
	メールサイズが 50,000 バイト以下のウイルスメールが発見されたという
		報告があったので 50,000 バイト以下も指定可に変更
Ver.1.32 2002/11/23
	RETURN-PATH と最後の Recieved ヘッダを表示する機能を追加
	プレビューを強制するように変更
	パターンファイルの編集ボタンを作成
	パターンファイルの読みこみを接続ボタンクリック時も行うように変更
Ver.1.40 2003/01/18
	メールの手動削除機能追加
	パスワードが４文字の時異常終了するバグの修正
Ver.1.50 2003/03/08
	マルチアカウント対応
	チェックメールサイズのデフォールトを SOBIG 対策のため
		85,000 バイトに変更
	パスワードが１文字の時も異常終了するバグの修正
	Readme.txt から Windows NT4.0 では動かないという記述を削除
	引数が "/F" のときウインドウを最小化して起動するように変更
Ver.1.51 2003/04/26
	接続失敗時、メールの手動削除機能でリストがクリアする仕様を変更
	「書きこんだレジストリの削除」ボタンを「アンインストール」に変更し
		実行を確認するように変更
	レジストリ内の値削除方法を変更（内部処理）
Ver.1.52 2003/08/23
	パターンファイルの括弧をサポート
	チェックメールサイズのデフォールトを PALYH 対策のため
		65,000 バイトに変更
	引数が "/F" のとき全くウインドウ表示しないように変更
	メール到着お知らせ機能を追加
	メールの削除ボタンを追加
	このソフトの転載に関する記述を修正
	最新バージョンの場所に関する記述を修正
Ver.1.53 2003/11/08
	メールの手動削除を実行するとプレビュー済メールが再度プレビュー
		されるバグの修正
Ver.1.54 2004/01/04
	タイムアウト処理他の改良
	パターンファイルに WORM_MIMAIL 用「size>」をサポート
	チェックメール行数のデフォールトを 35 行に変更
Ver.1.55 2004/02/14
	「自動実行(/F)のコマンドをクリップボードにコピー」ボタン追加
	メールの手動削除タブに全チェック・全クリアボタンを追加
	通常起動時と自動実行時が重なったときの処理の改良
	作者のホームページアドレスが変わったことによる変更
	再配布条件の見直し
Ver.1.56 2004/04/24
	どのパターンで削除したかがわかるように"patname="定義機能追加
	パターンに環境変数(%...% =xxx)の定義機能追加
	パターンにエラーがあったときの処理を改良
	「メールの手動削除」タブで項目のダブルクリックにより当該ログを
		表示するように変更
	「チェックしている．．．削除」ボタンを単純に接続するだけに変更
Ver.1.57 2004/06/05
	チェックメールサイズの指定は事実上意味がなくなってきたので廃止
	手動接続時、後処理コマンドの指定を追加
Ver.1.58 2004/07/11
	メールがきたとき起動を確認する機能の追加
	メールの手動削除タブに「英語タイトルメールをチェック」ボタンを追加
	メーラ起動を想定していた手動接続の後処理コマンド指定機能を削除
	（当ソフトが全てのウイルスメールを削除できる訳ではないため）
	一部のメールサーバとの接続で no title/no From になるバグを修正
	デバッグモード等の場合「メールの手動削除」タブの項目のダブル
		クリックにより当該ログを表示できないバグを修正
Ver.1.60 2004/12/18
	SpamPatterns.txt によるスパムメール削除機能追加
	受信の際に１行単位ではなく１文字単位でもいいように改良
	「ログの削除(D)」ボタンの追加
Ver.1.61 2005/01/29
	メール内容が JIS コードの時 contents のパターンが効かないバグの対処
	その他パターンマッチのバグの対処
	SpamPatterns.txt 用パターン追加エディタ機能作成
	差出人やタイトルに不正な改行文字などがあった場合の処理の改良
Ver.1.70 2005/04/23
	英文メール削除機能を追加
	「メールの手動削除」タブに「拡大」ボタンを追加
	「スパムメールパターンの追加」機能を削除（代替機能考え中）
	パターンファイルにエラーがあるとそれを編集するように変更
	「コマンド」という表現を勘違いがないように「ＤＯＳコマンド」に修正
	接続名にピリオドを含む場合、エラーにしていた不具合を修正
	（バージョン番号を Ver.1.61a と表示していた）
Ver.1.71 2005/06/04
	バージョン番号表示のミスを修正
	「メールの手動削除」タブの「拡大」ボタンで、画面フォントが「大きな
		フォント」以外のとき、最小ウインドウサイズが狂うミスを修正
	インストール時、空白の接続名を作ってしまうバグを修正
	RASAPI32.DLL が無い場合があるので関連APIを動的呼出に変更
Ver.1.72 2005/07/23
	@niftyメールサーバ仕様変更への対応
	スパムメールパターンへの全文登録機能復活
	スパムメールパターンへのＵＲＬ一発登録機能追加
Ver.1.73 2005/07/24
	前バージョンで VMK.exe を更新するのを忘れたための対処
Ver.1.74 2005/11/26
	"patname="だけのパターンが全メールにマッチしてしまう不具合を修正
	意味が薄れた「Return-Pathと最後のRecievedヘッダを表示」設定の削除
	Subject, From ヘッダーの複数行での処理を追加
Ver.1.75 2006/01/28
	タイトルが文字化けしているメールの削除機能を追加
	自動実行時に新規にきたメールの表示色を赤に変更
	メールの手動削除の拡大画面でもコンテキストメニューの操作を可能に変更
	作者のメールアドレス変更による Readme.txt 等の変更
Ver.1.76 2006/03/04
	メール本文がBASE64の場合の対応
Ver.1.77 2006/04/02
	パスワードに漢字や半角カナがあるときうまく保存されないバグの対処
Ver.1.78 2006/05/13
	接続の途中キャンセル機能を追加
	SpamPatterns.txt へのＵＲＬ登録で「特定のＵＲＬを含むもの」に直接
		入れる機能を追加
Ver.1.79 2006/06/03
	一部のメールで「リストがインデックスが範囲を超えています」と出て
		異常終了する場合があるバグを修正
Ver.1.80 2006/09/02
	自動実行で新規メールがあり画面を表示した場合、画面が縮小されている
		場合(BCBのバグ?)あるのでその場合の対処
	メール本文に quoted-printable の場合のサポートを追加
	異常終了があったときメール内容表示で「マッチするメールがログファイルに
		ありません」と出る場合の対処
Ver.1.81 2006/12/10
	プレビューで「** BASE64(Quoted-Printable) Decorded **」をデコードの
		先頭に表示させるように変更
	「特定のＵＲＬを含むもの」への一発登録機能で、'?'以降を登録すると
		エディタによってはスクリプトが動く危険性があるので
		登録できないように変更
	Multipart で boundary がヘッダー内にあるメールに対する対処
	Multipart で先頭の boundary がないメールで異常終了する場合の対処
	バッチ処理後でウインドウの大きさが変わる不具合対策（前変更の続き）
Ver.1.82 2007/01/06
	JISコードのエスケープシーケンスを拡張
	TOP コマンドの応答で最後の"."レコードを送信しないメールサーバに対処
	ログファイルで長い文字列の改行処理の不具合を修正
Ver.1.83 2007/06/02
	Vista で動作チェック
	ほぼ英文メール、ほぼ文字化けメールによるメール削除機能を追加
	１レコード１０００文字以上のメールを異常終了させずに強制改行を
		入れるように変更
Ver.1.84 2008/07/19
	メールの削除機能タブ中のリストビューコンテキストメニューの不具合を修正
Ver.1.85 2008/09/06
	「メールの手動削除」タブ「拡大」ボタンの不具合修正
Ver.1.85 2010/02/14
	「ほぼ英文メール削除機能」で「指定」ボタン機能が効かなかったバグの修正
	Windows 7 対応
	英文かを判定するとき tab 文字を英数字に分類するように変更
	メール数、バイト数が数値として不正な場合のスルー処理
Ver.1.99 2018/12/01
	ダイアルアップ関係機能削除
	UTF-8 対応
	URL登録のhttps対応
	英文メールの判定でHTMLメールを除くように変更
	Visual Studio 2017 で書き換え
	ソースの全面見直しによる細かなバグ取りと改良（内容は細かすぎて忘れた）
Ver.1.995 2019/03/30
	utf-8 のコード変換がうまく行かない場合がある不具合の修正
	特殊なメールでループする不具合の修正
	ログに特殊なコードが書かれるとその後が読めない不具合の修正
	「英語チェック」ボタンが全てのメールをチェックしてしまう不具合の修正
Ver.2.00 2019/12/07
	Doubtful Mail Checker へ改名
	SSL/TLS対応
	サーバー証明書の検証機能を追加
	メール削除は手動削除のみにし疑わしいメールの条件を大幅に変更
	疑わしいメールを赤、そうでないメールは青で表示するように変更
	パターン登録の機能を大幅に見直し
	パターンで patname が最初にないときはエラーにした
	１つの接続がエラーでも次の接続を行うように変更
	DMC.exe からデバッグ情報を削除しファイルサイズを減少(480K→266K)
		しかし OpenSSL をリンクしたので DMC.exe のサイズは大幅増
Ver.2.01 2020/05/30
	OpenSSL を 1.1.1g へバージョンアップ
	OpenSSL のバージョンを「その他」タブで表示する機能追加
	Ｃ＋＋最新文法で有用な記述へ変更(内部処理)
Ver.2.10 2022/11/05
	対応環境にＯＳを明記
	圧縮形式を *.cab から *.zip に変更
	内部処理の UTF-16 化
	utf-8 メールで稀に SSL_read でエラーが出る不具合解消
	「自動接続(／Ｆ指定)時。メールがあれば知らせる」が効いていない不具合の修正
	OpenSSL を 1.1.1s へバージョンアップ
	メール本文ログ文字化け回避のため、サポート文字コード以外の時
		quoted-printable での出力に変更
Ver.2.20 2023/02/04
	IMAP4 への接続を可能にした
	接続設定の画面見直し
	POP3 メールヘッダー継続行等の仕様の勘違いを修正
Ver.2.21 2023/02/25
	OpenSSL を 1.1.1t へバージョンアップ
Ver.2.22 2023/09/02
	OpenSSL を 3.1.2 へバージョンアップ
	Ver.2.21 と表示されていた（大きなミス）
Ver.2.30 2024/05/11
	POP3 で TOP コマンドがうまくいかない場合があるので RETR コマンドに変更
	OpenSSL を 3.0.13 への変更
Ver.2.31 2024/09/21
	タイトルに=?... がないときにはJISコードとして処理するように変更
	OpenSSL を 3.0.15 への変更
Ver.2.32 2025/12/27
	OpenSSL Ver.3.5.4 への変更
	作者のホームページのhttps化による変更
	名称変更 Main()->MainLoop()(内部処理)

===========================================================================
