uberExtensionActionScript.s [plain text]
require ["reject", "fileinto", "imapflags", "vacation", "notify"]#this is for the extra thigns we have added to sieve
#action extensions
#reject fileinto imapflags vacation notify
#REJECT
##############################################
if header :contains "subject" "reject"
{reject "rejected"#FILEINTO
##############################################
if header :contains "subject" "fileinto"
{fileinto "INBOX.good"#IMAPFLAGS
##############################################
#mark
if header :contains "subject" "zmark"
{mark#unmark
if header :contains "subject" "unmark"
{unmark#addflag
if header :contains "subject" "aflag1"
{addflag "\\seen"#addflag
if header :contains "subject" "aflag2"
{addflag ["\\draft", "\\answered", "\\flagged"]#setflag
if header :contains "subject" "sflag1"
{setflag "\\deleted"#setflag
if header :contains "subject" "sflag2"
{setflag "\\draft"#removeflag
if header :contains "subject" "rflag"
{removeflag "\\answered"#VACATION
#############################################
if header :contains "subject" "vacation"
{
vacation :days 5
:addresses ["me@blah.com" , "me@somewhereelse.com"]
:subject "i'm at the beach"
"I'll respond in a week or two, when i get back";
}
#NOTIFY and DENOTIFY
#############################################
if header :contains "subject" "notify"
{notify :high :id "foobar" :message "whee: $subject$";}
if header :contains "subject" "not"
{denotify :is "foobar" :high;
}
if header :contains "subject" "n2"
{notify :id "foobar" :message "whee: $subject$";}
if header :contains "subject" "denotify"
{denotify;}