【要望】振り分け条件とマクロの戻り値No.06758
davinci さん 03/05/06 12:40
 
こんにちは、ダヴィンチです。

メール振り分け処理の条件に以下の処理を追加して
頂けないでしょうか?

【追加項目】

1)指定ヘッダのアドレスがアドレス帳に「未登録」の場合の条件を追加

   実はマクロライブラリーに公開しておりますが、受信メールの
   From句のアドレスがアドレス帳に未登録の場合には指定フォルダへ
   移動するマクロを作りました。もちろんスパンメール対策のためです。

   ただマクロ対応では、振り分け先フォルダの設定や参照ヘッダの
   設定などは本体のようにスマートには行きません。
   filter.txtを読んでその情報を取得すればなんとかなりそうですが・・・

2)参照ヘッダの値をマクロに渡し、その戻り値で振り分け条件を設定

   参照ヘッダの文字によって指定フォルダに移動させるのが今の
   振り分け設定です。
   これが、参照ヘッダの文字を「ユーザー作成のマクロ」に渡し、
   その戻り値によって指定フォルダに移動できれば、振り分け処理の
   カスタマイズの自由度が広がります。

   これが実現できれば、上記のマクロをここで指定してスパンメールの
   対策に利用できると考えました。

   設定条件例は、以下のようになります。

   「To:/Cc:/Bcc:/Reply-To:/From:」が
   「xxxxx.mac」マクロに処理され、
   その値が「"なし"」のとき
    フォルダへ移動「xxxxx」

   「」内をGUIから選択できるようになり、マクロの選択時には
   プルダウンメニューからマウスで選択できるといいなあ。
   マクロに渡す引数は、カンマ区切りで文字列として渡します。

かなり「ヘビー」な要望だと思いますが
1)か2)どちらかだけでもお願いしたいと思います。
どうぞ宜しくお願い致します。

[ ]
RE:06758 【要望】振り分け条件とマクロのNo.06759
秀まるお さん 03/05/06 16:43
 
 送受信に関係した処理の中でマクロ実行を組み込むことは出来ないです。とい
うのは、マクロというのはそもそも途中でエラーが出たりして止まる可能性のあ
る物なので、そういう物を送受信中に動かして停止してしまったら大変困ります。

 なので、しいて対応するなら1番目となります。

 以前にも何度か書き込んだことがありますが振り分け関係をいじるってバグを
出すと大変まずいので、そうやすやすと「要望が出た、はい対応」とはいきませ
ん。また、振り分け条件の設定ファイルの互換性を考えると、その形式を頻繁に
変更する訳にもいかないです。

 ということで、今回のような話があったことだけ気にとめておいて、将来振り
分け関係をいじる時があったら、そのときにあらためて仕様などを検討します。

 現段階では仕様の検討自体を保留させていただきます。

[ ]
RE:06759 【要望】振り分け条件とマクロのNo.06765
davinci さん 03/05/06 20:21
 

2003/05/06(火) 20:18:47

こんにちは、秀まるおさん

ダヴィンチです。
ご回答ありがとうございました。


/*
** タイトル:『【要望】振り分け条件とマクロの戻り値』
** 発信日:2003年05月06日(火)
** 発信者:秀まるおさん
*/
> 送受信に関係した処理の中でマクロ実行を組み込むことは出来ないです。とい
>うのは、マクロというのはそもそも途中でエラーが出たりして止まる可能性のあ
>る物なので、そういう物を送受信中に動かして停止してしまったら大変困ります。

なるほど、それはそうですね。

>
> なので、しいて対応するなら1番目となります。
>
> 以前にも何度か書き込んだことがありますが振り分け関係をいじるってバグを
>出すと大変まずいので、そうやすやすと「要望が出た、はい対応」とはいきませ
>ん。また、振り分け条件の設定ファイルの互換性を考えると、その形式を頻繁に
>変更する訳にもいかないです。

大変そうなんですね。
作る側も使う側も・・・

>
> ということで、今回のような話があったことだけ気にとめておいて、将来振り
>分け関係をいじる時があったら、そのときにあらためて仕様などを検討します。
>
> 現段階では仕様の検討自体を保留させていただきます。

承知致しました。
しばらくは、マクロで対応させて頂きます。

[ ]
RE:06759 【要望】振り分け条件とマクロのNo.06766
davinci さん 03/05/07 00:01
 
こんばんは、秀まるおさん
ダヴィンチです。

以下のようなご回答を頂いたので、次の要望なんですが・・・

> 送受信に関係した処理の中でマクロ実行を組み込むことは出来ないです。とい
>うのは、マクロというのはそもそも途中でエラーが出たりして止まる可能性のあ
>る物なので、そういう物を送受信中に動かして停止してしまったら大変困ります。

マクロに以下の仕様の関数を追加していただけないでしょうか?
現マクロには、振り分け条件の設定情報を取得するマクロ関数が
ありません。

一から作るのは難しいので、鶴亀側で対応をお願いしたいのですが、
宜しくお願い致します。

1)該当の振り分け情報をメモリー上にロードします。

   #n = dllfunc("LoadFilterInfo", "アカウント名", "振り分け名" );

   パラメータ1(文字列型):
      対象のアカウント名
      ""は現在のアカウント

   パラメータ2(文字列型):
      振り分け名

   返り値(数値型)
     読み込みまたは保存に失敗すると0を返します。
      成功すると0以外を返します。

2)該当振り分け情報からいろいろな情報を取得

   $s = dllfuncstr("GetFilterInfo", "参照キー" );

   パラメータ1(文字型):
      情報取得の参照キー
          head1 = 1番目のヘッダ条件
          head2 = 2番目のヘッダ条件
          head3 = 3番目のヘッダ条件
          val1 = 1番目の値
          val2 = 2番目の値
          val3 = 3番目の値
          cond1 = 1番目の条件文字
          cond2 = 2番目の条件文字
          cond3 = 3番目の条件文字
          rel1_2 = 1番目と2番目の関係条件子
          rel2_3 = 2番目と3番目の関係条件子
          folder = 移動先フォルダパス
                   未設定の時は、""を返す
          obj = 振り分け対象 1=受信時、2=送信時、3=両方

以上です。
仕様はあくまで案です。

「高度な動作の指定」の情報取得はとりあえずなしとします。

大変である事は想像付きますが、一ユーザーの
要望としてお聞き下さい。

どうぞ宜しくお願い致します。

[ ]
RE:06766 【要望】振り分け条件とマクロのNo.06767
アルビレオ さん 03/05/07 00:44
 
アルビレオです。

>マクロに以下の仕様の関数を追加していただけないでしょうか?
>現マクロには、振り分け条件の設定情報を取得するマクロ関数が
>ありません。

ここまでやるならfilter.txtを直接読んだ方が簡単だと思いますが…
「振り分け名」以外の項目は行頭にTABが入っているので比較的検索は楽ですし、
「高度な設定」も対応可能、filter.txtを直接編集して一致条件が4件以上ある
場合にも対応できます。
一度サブルーチンを作ってしまえば手間はほとんど変わらないと思います。

[ ]
RE:06767 【要望】振り分け条件とマクロのNo.06771
秀まるお さん 03/05/07 11:29
 
 僕からも「filter.txtをエディタで開いて…」ということでお願いします。

 秀丸エディタが無くても、鶴亀メールで新規メールのエディタを開き、
SetHeaderViewでヘッダ表示無しに切り替えて、insertfileでfilter.txtを読み
込んで、編集した結果を保存したくなったらsaveasで保存するという作戦を使え
ばいけます。

[ ]