2006-05-12 [長年日記]

[Q3] @Folderを拡張して、@FolderFlagを追加

@Folderを拡張してメッセージが格納されているフォルダとあわせて現在選択されているフォルダも取れるようにしました。さらに@FolderFlagというフォルダのフラグを取得する関数を追加しました。

そして、newsアカウントのnew.templateで、

Newsgroups: {@If(@FolderFlag(@Folder(:FN-FULLNAME, :FT-CURRENT), :FF-SYNCABLE), @Folder(), '')}

として、フォルダを開いていたら新規メッセージ作成時にそのフォルダのニュースグループ名が自動で入るようにしました。

メールアカウントでも現在開いているフォルダに応じてデフォルトで宛先を入れたい(MLのアドレスなど)という話があるのですが、それにも応用できそうです。例えば、qmail.xmlに、

<section name="To">
 <key name="Account/Folder">foo@example.org</key>
</section>

のようにフォルダ名と宛先の対応表を入れておいて、テンプレートで、

To: {@Profile('', 'To', @Concat(@Account(), '/', @Folder(:FN-FULLNAME, :FT-CURRENT)))}

のように参照するとか*1

ちなみに実験していたときに気づいたのですが、NewsgroupsやFollowup-Toにはニュースグループ名で補完が効いた方が嬉しいですね。

*1  今までも同じようなことはできていたのですが、選択しているメッセージがない場合にエラーになってしまっていました

[]