重複メールについてNo.36516
トゥヴォック さん 09/07/08 18:18
 
iPhoneを使用していまして、標準メール「i.softbank.jp」を秀丸メールからも受信
しています。これはIMAPなのですが、はじめに秀丸メールで受信後にiPhoneで受信し
てiPhone上でメールの振分けが行われた場合、再度、秀丸メールで受信したときに未
読の重複メールとして受信されます。そのため、手動で「重複メールのチェック」で
削除しているのですが、受信時に自動で重複メールのチェックをして削除をすること
は可能でしょうか?よろしくお願いいたします。

[ ]
RE:36516 重複メールについてNo.36517
Iranoan さん 09/07/09 01:12
 
 トゥヴォックさん今日は、Iranoan です。
 念の為お断りしておくと、開発者とは何の関わりも無い単なる一ユーザです。
> 受信時に自動で重複メールのチェックをして削除をすること
> は可能でしょうか?
 「可能かどうか?」という意味では、可能です。
 ただ実際に行うとなると、マクロが必要になると思います。
 使い方としては、そのマクロを「マクロ」→「マクロ登録」→「自動起動」
の「受信が一段落した時:」に登録して使います。

 もし「マクロは自分では作れない」ということならば、
・全てのアカウントでチェックする必要があるのか?
・特定のアカウントの特定のフォルダをチェックすれば十分か?
・『重複してるかどうかの判定基準 (AND条件)』は?
・『「1つだけ残す」で残すメールの決定方法(上の方が優先順位が高い)』は
  どうするか?
といったマクロで必要な仕様が解れば、誰かが書いてくれるかも(^^)。

 例えば、
・最初のアカウント全体
・重複メールの判定は、
    o 本文 (ほぼ)
    o 日付
    o 送受信系のメール種類
  が一致していることが条件
・残すのは、
    o メモ付き等
    o 既読
    o 添付付き
    o サイズが大きいほう
・削除する時にできるだけ問い合わせをしない
という条件の場合、末尾のマクロになります。
//------------マクロ切り取り線------------------------------------------------
loaddll "tkinfo.dll";
#n = dllfunc( "SetDuplicationCheckOption", "checkdate+checkbody"+
  "+checkmailtype+prioritymarks+prioritynotunread+priorityattach"+
  "+prioritybig" );
#n = dllfunc("CheckDuplication", "batch+under+hotonly",
  dllfuncstr( "Account", 0 ) );
freedll;

[ ]
RE:36516 重複メールについてNo.36518
秀まるお2 さん 09/07/09 10:17
 
 秀丸メール上で振り分けを使ってない(すべてのメールを受信フォルダに入れ
ているだけ)なら、マクロで「重複メールのチェック」を毎回実行させるという
やり方でなんとか対応出来ると思います。

 秀丸メール上で振り分けを使っているとしたら、重複メールのチェックでは対
応出来ないです。

-------------------------------------------
 秀丸メール側でのIMAP対応機能の1つとして、とくかく一方的に受信するだけ
じゃなくて、サーバー上に存在しなくなったメールは秀丸メールのフォルダ上か
ら削除する、みたいな動作も対応したらいいのかもしれません。

 それについて何かご意見ありましたらお願いします。

[ ]
RE:36517 重複メールについてNo.36519
トゥヴォック さん 09/07/09 11:07
 
Iranoanさん、ご丁寧にありがとうございます。
私はマクロについては恥ずかしながら、さっぱりわかりません(^_^;)
せっかくIranoanさんに書いていただいたマクロですが、ハードルは
高そうです。ちょっと勉強しないと、とは思うのですが…
私のやりたいのは、いくつかあるアカウントのうち「i.softbank.jp」の
アカウントのみの重複メールを自動削除したいと思っています。

Iranoanさんに書いていただいたマクロをもとに、勉強して
ゆっくり考えたいと思っています。ありがとうございました。

[ ]
RE:36518 重複メールについてNo.36520
トゥヴォック さん 09/07/09 11:41
 
秀まるお2さん、こんにちは。
メーラが始まった頃から愛用しています。とてもお世話になっています。
ちなみに、対象アカウントでは振分けはしていません。
そうなると、マクロを作れば対応できる訳ですね?

iPhoneの標準のメーラでは振分け等は出来無いのですが
AppStoreでメールアプリが販売され、振分けが可能になってみると、
秀丸メールで受信時に今回のように重複メールになる可能性があります。
iPhoneのメールサーバはPOP3非対応なので困ってしまいました。
アカウントの設定の中に「受信時に重複メールを自動削除」なんていう
設定があったら、IMAPサーバ用には非常に重宝しそうなのですが・・・
勝手なことを言って申し訳ありません(^_^;)

[ ]
RE:36519 重複メールについてNo.36522
秀まるお2 さん 09/07/09 16:05
 
 マクロの内容は以下の通りでいいと思います。

 1行目の"..."の中に、ご自身のアカウント名を入れる必要があります。それ
以外はそのままでうまく動くと思います。

-----------------------------------------------------------------------
    $acc = "ご自身のiPhone用アカウント名";

    loaddll "tkinfo.dll";
    if( dllfunc("RecvMailCountShow") == 0 ) {
        endmacro;
    }
    if( dllfunc("GetFolderMailCount", $acc, "受信", "hot") == 0 ) {
        endmacro;
    }
    #n = dllfunc( "SetDuplicationCheckOption", "checkdate+checkbody"+
        "+checkmailtype+prioritymarks+prioritynotunread+priorityattach"+
        "+prioritybig" );
    #n = dllfunc("CheckDuplication", "batch+hotonly"
            , $acc, "受信" );
-----------------------------------------------------------------------

 でもって、こういうマクロを、例えば「CheckDup.mac」とかいうファイル名で
保存したとします。

 そうしたら、「マクロ・マクロ登録...」の「自動起動」ページ中の「受信が
一段落した時」の所に、CheckDup.macを登録しておけばいいです。そうすると受
信した後に自動的にマクロが起動して、重複メールを1つだけにしてくれます。

[ ]
RE:36520 重複メールについてNo.36523
秀まるお2 さん 09/07/09 16:20
 
 「フォルダを移動したと思わしきメールは重複受信しない」みたいなオプショ
ン追加なら出来るかもしれませんが…。

 (とりあえず保留)

[ ]
RE:36522 重複メールについてNo.36536
トゥヴォック さん 09/07/10 10:00
 
全く問題なく重複メールを削除できました。ひとまず、これで
解決しました。どうも、ありがとうございます。

[ ]