おなじメールNo.01473
siphanagaoka さん 17/06/01 12:18
 
同じタイトルの、同じ本文のメールが来たら削除する。
という機能はありますでしょうか。

[ ]
RE:01473 おなじメールNo.01474
秀まるお2 さん 17/06/01 14:56
 
> 同じタイトルの、同じ本文のメールが来たら削除する。
> という機能はありますでしょうか。

 秀丸メール標準機能としては「重複メールのチェック」ってコマンドがありま
すが、いくつか問題があります。

 1.メールの件名と本文が一致してる以外に、最低限、Message-Id:ヘッダの
   内容が一致してないと、自動削除しない。
 2.受信した時に自動で実行する機能は無い。


 です。特に前者についてはどうしようもないので、まずは重複して届くメール
のMessage-Id:ヘッダが一致してるかどうか確認してみて欲しいです。

 Message-Id:ヘッダが一致してるなら・・・

 その「重複メールのチェック」を実行する用のマクロを別途作成して、それを、
受信が一段落した時の自動実行用に指定しておく作戦があります。

 マクロの内容としては、例えばアカウントが「マイアカウント」って名前の1
つだけで、チェックするのが受信フォルダだけでいいのなら、

    loaddll "tkinfo.dll";
    #n = dllfunc("SetDuplicationCheckOption", "checkbody");
    #n = dllfunc("CheckDuplication", "batch+hotonly"
                , "マイアカウント", "受信");

 みたいなマクロになります。

 上記のマクロは新着メールと既存のメールとの間(または新着メール同士)で
の重複チェックしかしないので、実行速度は高速で、ストレス無く使えるとは思
います。

[ ]
RE:01474 おなじメールNo.01475
siphanagaoka さん 17/06/01 16:36
 
loaddll "tkinfo.dll";
#n = dllfunc("SetDuplicationCheckOption", "checkbody");
#n = dllfunc("CheckDuplication", "batch+hotonly", "マイアカウント", "受信");

でしょうか。ちょっと改行がおかしく。

[ ]
RE:01474 おなじメールNo.01476
siphanagaoka さん 17/06/01 16:57
 
複数の場合は同じものを並べるだけでひとまとめにしていいのでしょうか

[ ]
RE:01475 おなじメールNo.01477
siphanagaoka さん 17/06/01 17:14
 
loaddll "tkinfo.dll";
#n = dllfunc("SetDuplicationCheckOption", "checkbody");
#n = dllfunc("CheckDuplication", "batch+hotonly", "右読む 日経銘柄元+■複",
 "受信");

loaddll "tkinfo.dll";
#n = dllfunc("SetDuplicationCheckOption", "checkbody");
#n = dllfunc("CheckDuplication", "batch+hotonly", "日経銘柄リンク先", "受信");

loaddll "tkinfo.dll";
#n = dllfunc("SetDuplicationCheckOption", "checkbody");
#n = dllfunc("CheckDuplication", "batch+hotonly", "日刊", "受信");


こんな風に作ってみましたが。
空欄もコピーでしょうか。

[ ]
RE:01477 おなじメールNo.01478
siphanagaoka さん 17/06/01 17:17
 


loaddll "tkinfo.dll";
#n = dllfunc("SetDuplicationCheckOption", "checkbody");
#n = dllfunc("CheckDuplication", "batch+hotonly"
            , "右読む 日経銘柄元+■複", "受信");


loaddll "tkinfo.dll";
#n = dllfunc("SetDuplicationCheckOption", "checkbody");
#n = dllfunc("CheckDuplication", "batch+hotonly"
            , "日経銘柄リンク先", "受信");


loaddll "tkinfo.dll";
#n = dllfunc("SetDuplicationCheckOption", "checkbody");
#n = dllfunc("CheckDuplication", "batch+hotonly"
            , "日刊", "受信");


こうして 自動起動の受信が一段落したとき、に登録してみました。

[ ]
RE:01478 おなじメールNo.01479
秀まるお2 さん 17/06/01 17:58
 
 それでもいいですが、

    loaddll "tkinfo.dll";
    #n = dllfunc("SetDuplicationCheckOption", "checkbody");
    #n = dllfunc("CheckDuplication", "batch+hotonly"
            , "右読む 日経銘柄元+■複", "受信");
    #n = dllfunc("CheckDuplication", "batch+hotonly"
            , "日経銘柄リンク先", "受信");
    #n = dllfunc("CheckDuplication", "batch+hotonly"
            , "日刊", "受信");

 みたいにしてもいいです。

 loaddllとSetDuplicationCheckOptionは1回呼び出すだけでいいので。

[ ]
RE:01474 おなじメールNo.01480
siphanagaoka さん 17/06/01 18:29
 
タイトルだけで重複扱いにする方法は、ありますでしょうか。
質問が前後して申し訳ありません。
タイトルは一緒でも本文内の時間が違ってました。

[ ]
RE:01480 おなじメールNo.01481
秀まるお2 さん 17/06/01 19:03
 
> タイトルだけで重複扱いにする方法は、ありますでしょうか。

 タイトルだけ同じならってルールでの重複メールチェック機能はありません。

 繰り返しになりますが、Message-Id:ヘッダの内容が同じであることが最低限
必要になります。

 タイトルだけなら、例えば

 「問い合わせ」

 とか

 「連絡」

 とか、同じタイトルのメールだけど全然別のメールってことが多々あるので、
それらを同一メール扱いしてたら、大事なメールがいっぱい無くなってしまうと
思います。

 例えば「問い合わせ」に対して僕が返信して「Re:問い合わせ」ってメールが
あって、それに対して何回か返信やりとりをすると、それらのメールはすべて、
タイトルが

   Re: 問い合わせ

 になります。それら全部重複メール扱いで消えてしまったら大変です。

[ ]