[mew-dist 29217] Re: Cc:の中身次第でrefile

Hayashi Masahiro ( 林 雅博 ) mhayashi1120 at example.com
2010年 4月 30日 (金) 19:51:26 JST


林です。

From: Yasushi <paf03637 at example.com>
Subject: [mew-dist 29216] Cc:の中身次第でrefile
Date: Fri, 30 Apr 2010 05:39:21 +0900 (JST)

> 目的は、「友人Aと友人Bがいて、三人でメールを流すときと、直通で自分に来
> る場合がある。回覧メールは"+nakama"フォルダに入れて、直通は"+from/friend_a"
> に振り分けたい」ということです。
> 
> この場合、友人Aは直通で寄越すときにはCc:は空欄で、回覧の時はCc: に友人B
> を入れて送ってきます。
> 
> infoのrefileでは、
> 
>> 規則は、以下のように書きます。
>> 
>>      rule ::= '<rule>
>>      <rule> ::= ((<key> <alist>) (<key> <alist>) ... [<special>])
>> 
>> 全体は (<key> <alist>) のリストです。<key> はフィールド名を書きます。
>> <alist> は以下のようになります。
>> 
>>      <alist> ::= (<value> <folder>|<rule>) (<value> <folder>|<rule>) ...
>> 
>> <value> は <key> で示したフィールドにくる値です。<folder> は <key> にマッ
>> チした際にどのフォルダに整頓するかを意味しています。<folder> の代りに
>> <rule> を再帰的に記述することもできます。
>> 
>> 特殊な <key> として `nil' と `t' があります。`nil' は、何も推測できなかっ
>> た場合に返す <folder> を指定するために用います。`t' は、推測した値に加
>> えて返す <folder> を指示するために使います。
>> 
>>      <special> ::= (t <folder>) | (nil <folder>)
>>
> (setq mew-refile-guess-alist
> 	'(
> 		("From:"
> 			("friend_a at example.com"
> 				(("Cc:" ("friend_b at example.com" "+nakama") (nil "+from/friend_a"))))
> 		)
> 	)
> )


構文がちょっと違ってただけみたいな気がします。
こんな感じでいかがでしょうか。

(setq mew-refile-guess-alist
      '(
	("From:"
	 ("friend_a at example.com"
	  (("Cc:" ("friend_b at example.com" "+nakama"))
	   (nil "+from/friend_a"))))
	))

--
 Hayashi Masahiro


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