【問合】アドレス帳にないfromアドレスのNo.02082
TATE2 さん 09/07/07 01:47
 
TATEです。

いつもお世話になっています。

アドレス帳にないFromアドレスのメールを、受信フォルダから全て
検索し一覧にしたいのですが、うまい手が見つかりませんでした。
メールアドレス検索でグループ指定して、ヒットしない方をいうの
があればなんとなるような気もしたのですが。

何かよい方法やマクロがあれば、ご教示いただけないでしょうか。

よろしくお願いします。


[ ]
RE:02082 【問合】アドレス帳にないfromアNo.02084
秀まるお さん 09/07/07 12:02
 
 迷惑メールフィルターの「信頼できる差出人の自動収集」を使えば出来るよう
です。僕の所でやってみたら出来ました。

 まず、秀丸メールのデータ用フォルダにあるtkf_SafeSender.txtファイルをど
こかにバックアップして、一回このファイルを削除します。

 そして、「全般的な設定・迷惑メール対策」の「迷惑メールフィルターの設
定..」を押して、そこの左下にある「初期設定▼」の中の「信頼できる差出人の
自動収集」を実行します。

 そして、まずは「アドレス帳に登録してあるメールアドレスを収集する」だけ
ONにして実行します。そして、一度秀丸メールを終了します。

 秀丸メールのデータ用フォルダにtkf_SafeSender.txtが生成されているので、
これまたどこか別の所にバックアップしておきます。

 そしてもう一度秀丸メールを起動し、「信頼できる差出人の自動収集」を押し
て、今度は先ほどの「アドレス帳に登録してある…」と、さらに「受信したメー
ルの差出人を収集する」もONにして、メールアドレスの出現回数を1回以上にし
て実行します。そしてまた秀丸メールを終了させます。

 それで生成されたtkf_SafeSender.txtを秀丸エディタで開きます。さらには先
ほどのtkf_SafeSender.txtも秀丸エディタで開きます。

 このままだとちょっと比較が難しいので、置換コマンドで"\t.*"を""に全置換
します。(正規表現ONで)

 さらには「\」を「@」に全置換します。

 そしてファイルを比較してみると、新しい方のファイルの方に、アドレス帳に
登録されてない分のメールアドレスが羅列されてることが分かると思います。例
えば古い方のファイルが100行あったとしたら、新しい方のファイルの101
行目以降が、アドレス帳に登録してないメールアドレス、ということになるはず
だと思います。

[ ]
RE:02082 【問合】アドレス帳にないfromアNo.02085
山紫水明 さん 09/07/07 20:44
 
 TATE2さん,

 別の方法ですが,見当外れだったら申し訳ありません。

>アドレス帳にないFromアドレスのメールを、受信フォルダから全て
>検索し一覧にしたいのですが、うまい手が見つかりませんでした。

 ライブラリにある拙作マクロ「フォルダ内のアドレスを一括してアドレス帳に
登録するマクロ」を使用して,アドレス帳にないアドレスを集めます。結果はア
ドレス帳に新しいグループとして登録されます。
 メールアドレス検索でこのグループ指定して検索すれば,もしかしたら近いこ
とができるかも知れません。

     では, (^^)/~
                                    山紫水明
                                    SANSHISUIMEI

[ ]
RE:02084 【問合】アドレス帳にないfromアNo.02090
TATE2 さん 09/07/08 00:25
 
TATEです。

詳細にご教示いただきありがとうございました。

アドレス帳にないメールアドレスの収集はできたのですが、元々の
目的はアドレス帳に無い人のメール一覧表示を作りたいと考えてい
ます。
メールの内容を見ながら、アドレス帳登録に相応しいか確認したい
のですが、なかなか難しいのでしょうか。

例えば、検索して一覧表示のメールアドレス検索でグループ指定し、
その時のオプションに「見つからなかった方を対象とする」を付加
していただけると、絞り込み検索して一覧表示を何回か繰り返す
うちに、一覧ができるという作戦はどうでしょうか?



[ ]
RE:02085 【問合】アドレス帳にないfromアNo.02091
TATE2 さん 09/07/08 00:35
 
TATEです。

ご教示ありがとうございました。
アドレス帳に無い人のメール一覧を作りたかったので、ご紹介
いただいたマクロ実行後、メールアドレス検索にてこのグループ
指定して検索すれば、所望のものができそうで、うまくいきそう。

「フォルダ内のアドレスを一括してアドレス帳に登録するマクロ」
は、階層になっていたりメール数がとても多い場合でも、対応可能
だったでしょうか?
未確認で申し訳ありませんが、ご教示いただけると助かります。

で、まずはトライしてみます。




[ ]
RE:02090 【問合】アドレス帳にないfromアNo.02094
秀まるお さん 09/07/08 10:11
 
 とりあえず、僕が前回書いた方法でメールアドレスの抽出だけをしたら、今度
はそれを使ったマクロを作るとか…

   #n = dllfunc("SetFindPack", "(\"xxxx@xxx.xx\",word,target=person),persont
arget=all");
   #n = dllfunc("DoGrep", "", "");
   #n = dllfunc("SetFindPack", "(\"xxxx@xxx.xx\",word,target=person),persont
arget=all");
   #n = dllfunc("DoGrepAppend", "", "");
   ...
   ...

 みたいにするとか…。

[ ]
RE:02091 【問合】アドレス帳にないfromアNo.02103
山紫水明 さん 09/07/08 21:21
 
 TATEさん,

>「フォルダ内のアドレスを一括してアドレス帳に登録するマクロ」
>は、階層になっていたりメール数がとても多い場合でも、対応可能

 階層は問題ないと思いますが,配列変数を使っている関係で,メール数が非常
に多いと時間がかかったり,処理できない場合があるかも知れません。

     では, (^^)/~
                                    山紫水明
                                    SANSHISUIMEI

[ ]
RE:02103 【問合】アドレス帳にないfromアNo.02107
TATE2 さん 09/07/09 10:01
 
山紫水明さん

> 階層は問題ないと思いますが,配列変数を使っている関係で,メール数が非常
>に多いと時間がかかったり,処理できない場合があるかも知れません。

 早速、実行させてみました。
 が、受信フォルダのメール数が多いみたいで、3時間ぐらい
 では 終わらず、途中で中断させてしまいました。
 (小生のPCが非力なことも原因ですが。。。)

 少し条件を変えて、再トライしてみることにします。


TATE


[ ]
RE:02094 【問合】アドレス帳にないfromアNo.02110
TATE2 さん 09/07/09 13:09
 
TATEです。

ご教示ありがとうございました。

できたメールアドレスをアドレス帳にインポートできれば、
検索して一覧検索で、アドレスのグループ指定でメールの
一覧が作れそうです。

処理速度との兼ね合いになっていますが、トライしてみます。




[ ]