特定の曜日だけ抽出するには?No.09693
haru2 さん 05/09/10 14:53
 
 日曜日に受信したメールだけを抽出したいのですが、そういうこ
とは可能でしょうか?
 検索して一覧作成で、できれば都合が良いんですが。
 よろしくお願いします。

[ ]
RE:09693 特定の曜日だけ抽出するには?No.09694
CXYZ さん 05/09/10 15:12
 
 haru2さん今日は、CXYZです。
>  日曜日に受信したメールだけを抽出したいのですが、そういうこ
> とは可能でしょうか?…。
 「特定のヘッダ内:Date、検索文字列:Sun」で検索すればお望み通りのこと
ができます。お試しください。

[ ]
RE:09694 特定の曜日だけ抽出するには?No.09695
haru2 さん 05/09/10 15:19
 
> 「特定のヘッダ内:Date、検索文字列:Sun」で検索すればお望み通りのこと
>ができます。お試しください。
 ありがとうございます。
 やってみました。
 一部のメールが、

Date:     10 Sep 2005 13:05:29 +0900

 というものがあり、これが検出できませんでした。
 メール一覧では、このメールの曜日は表示されています。
 こういった時の対処法を教えて頂きたいのですが。
 よろしくお願いします。

[ ]
RE:09695 特定の曜日だけ抽出するには?No.09696
CXYZ さん 05/09/10 16:02
 
 haru2さん今日は、再びCXYZです。
>  一部のメールが、
>
> Date:     10 Sep 2005 13:05:29 +0900
>
>  というものがあり、これが検出できませんでした。
>  メール一覧では、このメールの曜日は表示されています。
>  こういった時の対処法を教えて頂きたいのですが。
>  よろしくお願いします。
 なるほど、そういうことだったんですね。正式なコメントが秀まるおさんから
あると思いますが、とりあえず現状では、標準機能として確実に曜日を対象に検
索することはできないと思います。(田楽DLLを使えばマクロでできるかも知れ
ません)

[ ]
RE:09696 特定の曜日だけ抽出するには?No.09697
秀まるお さん 05/09/10 20:50
 
 曜日特定の検索機能はありません。

 しいて必要だとしてもちょっと意味が分かりませんけど、「日曜日のメール」
って指定したら、日曜日のメールすべてを対象にするって意味なんですかね。そ
れとも、「今週の日曜日」とか「今月の日曜日」とか、そういう期間付きの指定
とかも出来ないと困るのでしょうか。

 どっちにしても難しい話になるとは思いますけど。

[ ]
RE:09697 特定の曜日だけ抽出するには?No.09698
haru2 さん 05/09/11 09:55
 
 御返事、ありがとうございます。

> 曜日特定の検索機能はありません。
 わかりました。

> しいて必要だとしてもちょっと意味が分かりませんけど、「日曜日のメール」
>って指定したら、日曜日のメールすべてを対象にするって意味なんですかね。そ
 はい、そうです。

>れとも、「今週の日曜日」とか「今月の日曜日」とか、そういう期間付きの指定
>とかも出来ないと困るのでしょうか。
 これは、日付を指定して範囲を限定すれば良いと思います。

[ ]
RE:09698 特定の曜日だけ抽出するには?No.09704
山紫水明 さん 05/09/11 13:52
 
 haru2さん,秀まるおさん,こんにちは。

 たしかに曜日のない Date ヘッダが存在しますね。メーラーかサーバのせいか
よくわかりませんが。
 こういうメールの Date ヘッダに曜日を追加してやるのも一つの方法でしょう。
 本体の機能とするかどうかは,秀まるおさんの判断に委ねるとして,
 次のマクロで書き換えは可能だと思います。例外処理はしていませんが。
 テスト用のフォルダを作り,メールをコピーしてから十分テストをしてくださ
い。
//-------------------------------------------------------------------//
loaddll "tkinfo.dll";
while( 1 ) {
    #n = dllfunc("SetFindPack", "(\"Sun|Mon|Tue|Wed|Thu|Fri|Sat\",
         regular,not,target=\"Date\"), inmail=0" );
                    //inmai 0:フォルダ内  2:アカウント内
    if( !dllfunc("FindDown") ) break;
    $date = dllfuncstr( "CurrentHeader", "Date" );
    $wd = dllfuncstr("FormatDate", $date, "EW");
    #n = dllfunc("BeginEditMail");
    $s = dllfuncstr( "SetHeader", "Date", $wd + ", " + $date );
    #n = dllfunc("SaveEditMail", 0, 0 );
    #i = #i + 1;
}
message str(#i) + "個の曜日を追加";
endmacro;
//-------------------------------------------------------------------//

 Date ヘッダに曜日があれば,曜日指定の選択はライブラリの拙作マクロ「送
受信時と日付により一覧表を作成するマクロ」でも可能です。

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

[ ]
RE:09704 特定の曜日だけ抽出するには?No.09706
山紫水明 さん 05/09/11 15:49
 
追伸です。

  if( !dllfunc("FindDown") ) break;

  if( !dllfunc("FindDownInclude") ) break;
がいいでしょう。

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

[ ]
RE:09704 特定の曜日だけ抽出するには?No.09707
haru2 さん 05/09/11 16:45
 
 ありがとうございます。
 実行してみました。

 setfindpack関数でエラーが発生しました。
 発生箇所は先頭から31桁目です。
 エラー内容=未知のフラグ指定です。

 という風に表示されます。
 よろしくお願いします。

[ ]
RE:09707 特定の曜日だけ抽出するには?No.09708
山紫水明 さん 05/09/11 17:30
 
 haru2さん,こんにちは。

> setfindpack関数でエラーが発生しました。
> 発生箇所は先頭から31桁目です。
> エラー内容=未知のフラグ指定です。
>
> という風に表示されます。

 念のため,こちらでも画面から貼り付けたもので実行してみましたが,正常に
動きます。
「regular」 の前に何か余計なものが入っているということはありませんか。全
角のスペースとか。そうでないとすれば,ちょっと原因がわかりません。
Version は 4.53 です。

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

[ ]
RE:09698 特定の曜日だけ抽出するには?No.09710
秀まるお さん 05/09/12 14:52
 
>  これは、日付を指定して範囲を限定すれば良いと思います。

 日付指定と曜日指定の両方が同時に出来ないと困るって意味と解釈します。

 例えば「日曜日と火曜日」みたいな、複数曜日の同時指定なんてことも必要だ
ったりするんじゃないかという気もします。

 どっちにしてもそれはそれで要望の1つとして、今のところは対応しませんけ
ど。

[ ]
RE:09708 特定の曜日だけ抽出するには?No.09717
haru2 さん 05/09/12 21:18
 
>「regular」 の前に何か余計なものが入っているということはありませんか。全
>角のスペースとか。そうでないとすれば,ちょっと原因がわかりません。
 タブが入っていました。
 失礼しました。
 うまく行きました。
 ありがとうございます。

[ ]
RE:09710 特定の曜日だけ抽出するには?No.09718
haru2 さん 05/09/12 21:19
 
> どっちにしてもそれはそれで要望の1つとして、今のところは対応しませんけ
>ど。
 わかりました。
 ありがとうございます。

[ ]
RE:09710 特定の曜日だけ抽出するには?No.09719
山紫水明 さん 05/09/12 22:16
 
 秀まるおさん,こんばんは。

 少し話がかみ合ってないような気がするもので。

> 日付指定と曜日指定の両方が同時に出来ないと困るって意味と解釈します。
>
> 例えば「日曜日と火曜日」みたいな、複数曜日の同時指定なんてことも必要
>だったりするんじゃないかという気もします。

 現在でも「検索指定一覧表作成」で 検索語「Sun|Mon」を Date ヘッダに指定
し,追加の条件で期間を指定すればできます(拙作のライブラリマクロはこの指
定をやりやすくしただけです)。
Date: ヘッダは通常,
Mon, 12 Sep 2005 16:39:21 +0900 のような形式になって
いますが,たまに最初の曜日の部分が落ちて
12 Sep 2005 16:39:21 +0900
のようになっているものがあります。(その場合でも一覧表示の方には曜日が出
ています。)
 したがって,Date ヘッダに曜日が抜けている場合に,これを補えば問題は解
決すると思います。あとは,これを本体の機能としてやるか,受信後の自動起動
のマクロで処理するかということでしょう。
 過去の分については,今回私が示したマクロでできるのではないかと思います。

 はずしていたらごめんなさい。

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

[ ]