[mew-dist 29134] Re: 振り分けについて

Hayashi Masahiro ( 林 雅博 ) mhayashi1120 at example.com
2010年 2月 27日 (土) 22:30:58 JST


林と申します。

From: ZVD06600 <ZVD06600 at example.com>
Subject: [mew-dist 29132] 振り分けについて
Date: Thu, 25 Feb 2010 20:14:32 +0900 (JST)

> refileの条件で受信後10日過ぎたメールを指定する事は可能でしょうか?

mew-refile-guess-alist だけだと多分できないですが、
mew-refile-guess-control の値を変更して自前の関数を作って (my-mew-refile-guess-by-alist-with-date)
処理してあげれば大体は処理できるみたいです。
Date フィールドを使うか、ファイルの変更時刻を使うかはお好みで。
以下の設定で私のメールが 10 日ぐらいしたらゴミ箱へ行きます。



(add-to-list 'mew-refile-guess-control 'my-mew-refile-guess-by-alist-with-date)

(defvar my-mew-refile-guess-by-alist-with-date-threshold 10)
(defvar my-mew-refile-guess-alist-with-date nil)

;; メールの Date: フィールドを信じるなら

(defun my-mew-refile-guess-by-alist-with-date ()
  (ignore-errors
    (let* ((date (mew-header-get-value mew-date:))
           (time (date-to-time date)))
      (when (> (- (time-to-days (current-time)) (time-to-days time)) my-mew-refile-guess-by-alist-with-date-threshold)
        (mew-refile-guess-by-alist1 my-mew-refile-guess-alist-with-date)))))

;; 受信時刻としてファイルの変更時刻を信じるなら (無理矢理ですが。。)

(defun my-mew-refile-guess-by-alist-with-date ()
  (when (mew-folder-localp fld)
    (let* ((file (mew-expand-msg fld msg))
           (time (mew-file-get-time file)))
      (when (> (- (time-to-days (current-time)) (time-to-days time)) my-mew-refile-guess-by-alist-with-date-threshold)
        (mew-refile-guess-by-alist1 my-mew-refile-guess-alist-with-date)))))

;; mew-refile-guess-alist と書式は同じ

(setq my-mew-refile-guess-alist-with-date
      '(("From:" 
         ("mhayashi1120" "+trash"))))

--
 Hayashi Masahiro


Mew-dist メーリングリストの案内