summaryrefslogtreecommitdiff
path: root/fdm.conf.example
diff options
context:
space:
mode:
authorHiltjo Posthuma <hiltjo@codemadness.org>2015-07-31 01:23:07 +0200
committerHiltjo Posthuma <hiltjo@codemadness.org>2015-07-31 01:35:53 +0200
commiteb586eda26967183de91c314a57d323b124110bb (patch)
treed7b422e978e538dcb5f22ae1a83ea5ccb157b3a6 /fdm.conf.example
parentb74be27d28d068af81ba7d9fce43f548b59d2513 (diff)
add fdm.conf example
... sfeed_maildir, procmailrc and fdm.conf will probably be removed and moved to a documentation file for clarity. The ways to use sfeed to output mail in any format is available (via sfeed_mbox). I'll assume the person who uses this has enough knowledge to convert mbox to the format he/she wants.
Diffstat (limited to 'fdm.conf.example')
-rw-r--r--fdm.conf.example31
1 files changed, 31 insertions, 0 deletions
diff --git a/fdm.conf.example b/fdm.conf.example
new file mode 100644
index 0000000..94a6c10
--- /dev/null
+++ b/fdm.conf.example
@@ -0,0 +1,31 @@
+# Convert mbox to separate maildirs per feed and filter duplicate messages.
+# Usage:
+# $ sfeed_mbox ~/.sfeed/feeds/* > ~/.sfeed/mbox
+# $ fdm -f thisconfig fetch
+
+set unmatched-mail keep
+
+account "sfeed" mbox "%[home]/.sfeed/mbox"
+ $cachepath = "%[home]/.sfeed/mbox.cache"
+ cache "${cachepath}"
+ $feedsdir = "%[home]/feeds/"
+
+ # check if in cache by message-id.
+ match case "^Message-ID: (.*)" in headers
+ action {
+ tag "msgid" value "%1"
+ }
+ continue
+ # if in cache, stop.
+ match matched and in-cache "${cachepath}" key "%[msgid]"
+ action {
+ keep
+ }
+
+ # not in cache, process it and add to cache.
+ match case "^X-Feedname: (.*)" in headers
+ action {
+ maildir "${feedsdir}%1"
+ add-to-cache "${cachepath}" key "%[msgid]"
+ keep
+ }