Sender
contains
(match-all (header-contains "From" ${sender}))
does not contain
(match-all (not (header-contains "From" ${sender})))
is
(match-all (header-matches "From" ${sender}))
is not
(match-all (not (header-matches "From" ${sender})))
starts with
(match-all (header-starts-with "From" ${sender}))
does not start with
(match-all (not (header-starts-with "From" ${sender})))
ends with
(match-all (header-ends-with "From" ${sender}))
does not end with
(match-all (not (header-ends-with "From" ${sender})))
sounds like
(match-all (header-soundex "From" ${sender}))
does not sound like
(match-all (not (header-soundex "From" ${sender})))
matches regex
(match-all (header-regex "From" ${sender}))
does not match regex
(match-all (not (header-regex "From" ${sender})))
Recipients
contains
(match-all (or (header-contains "To" ${recipient})
(header-contains "Cc" ${recipient})))
does not contain
(match-all (not (or
(header-contains "To" ${recipient})
(header-contains "Cc" ${recipient}))))
is
(match-all (or (header-matches "To" ${recipient})
(header-matches "Cc" ${recipient})))
is not
(match-all (not (or
(header-matches "To" ${recipient})
(header-matches "Cc" ${recipient}))))
starts with
(match-all (or (header-starts-with "To" ${recipient})
(header-starts-with "Cc" ${recipient})))
does not start with
(match-all (not (or
(header-starts-with "To" ${recipient})
(header-starts-with "Cc" ${recipient}))))
ends with
(match-all (or (header-ends-with "To" ${recipient})
(header-ends-with "Cc" ${recipient})))
does not end with
(match-all (not (or
(header-ends-with "To" ${recipient})
(header-ends-with "Cc" ${recipient}))))
sounds like
(match-all (or (header-soundex "To" ${recipient})
(header-soundex "Cc" ${recipient})))
does not sound like
(match-all (not (or
(header-soundex "To" ${recipient})
(header-soundex "Cc" ${recipient}))))
matches regex
(match-all (or (header-regex "To" ${recipient})
(header-regex "Cc" ${recipient})))
does not match regex
(match-all (not (or
(header-regex "To" ${recipient})
(header-regex "Cc" ${recipient}))))
Subject
contains
(match-all (header-contains "Subject" ${subject}))
does not contain
(match-all (not (header-contains "Subject" ${subject})))
is
(match-all (header-matches "Subject" ${subject}))
is not
(match-all (not (header-matches "Subject" ${subject}))
starts with
(match-all (header-starts-with "Subject" ${subject}))
does not start with
(match-all (not (header-starts-with "Subject" ${subject}))
ends with
(match-all (header-ends-with "Subject" ${subject}))
does not end with
(match-all (not (header-ends-with "Subject" ${subject}))
sounds like
(match-all (header-soundex "Subject" ${subject}))
does not sound like
(match-all (not (header-soundex "Subject" ${subject})))
matches regex
(match-all (header-regex "Subject" ${subject}))
does not match regex
(match-all (not (header-regex "Subject" ${subject}))
Specific header
contains
(match-all (header-contains ${header-field} ${word}))
does not contain
(match-all (not (header-contains ${header-field} ${word})))
is
(match-all (header-matches ${header-field} ${word}))
is not
(match-all (not (header-matches ${header-field} ${word}))
starts with
(match-all (header-starts-with ${header-field} ${word}))
does not start with
(match-all (not (header-starts-with ${header-field} ${word}))
ends with
(match-all (header-ends-with ${header-field} ${word}))
does not end with
(match-all (not (header-ends-with ${header-field} ${word}))
exists
(match-all (header-exists ${header-field}))
does not exist
(match-all (not (header-exists ${header-field}))
sounds like
(match-all (header-soundex ${header-field} ${word}))
does not sound like
(match-all (not (header-soundex ${header-field} ${word})))
matches regex
(match-all (header-regex ${header-field} ${word}))
does not match regex
(match-all (not (header-regex ${header-field} ${word}))
Message Body
contains
(body-contains ${word})
does not contain
(not (body-contains ${word}))
matches regex
(body-regex ${word})
does not match regex
(not (body-regex ${word}))
Expression
Date sent
is
(match-all (= (get-sent-date) ${versus}))
is not
(match-all (not (= (get-sent-date) ${versus})))
was before
(match-all (< (get-sent-date) ${versus}))
was after
(match-all (> (get-sent-date) ${versus}))
Date received
is
(match-all (= (get-received-date) ${versus}))
is not
(match-all (not (= (get-received-date) ${versus})))
was before
(match-all (< (get-received-date) ${versus}))
was after
(match-all (> (get-received-date) ${versus}))
Priority
is
(match-all (= (get-score) ${versus}))
is not
(match-all (not (= (get-score) ${versus})))
is greater than
(match-all (> (get-score) ${versus}))
is less than
(match-all (< (get-score) ${versus}))
Source
is
(match-all (= (get-source) ${source}))
is not
(match-all (not (= (get-source) ${source})))
Copy to Folder
(copy-to ${folder})
Move to Folder
(move-to ${folder})
Forward to Address
(forward-to ${address})
Delete
(delete)
Stop Processing
(stop)
Assign Colour
(set-colour ${colour})
Assign Score
(set-score ${score})
Set Flag
Answered
(set-flag 1)
Deleted
(set-flag 2)
Draft
(set-flag 4)
Flagged
(set-flag 8)
Seen
(set-flag 16)